たまに出くわすので、今後のためのメモ
以下のように、「.gitignore」に拡張子指定(*.txt)で除外設定しているにもかかわらず、除外されているファイルとされていないファイルが存在するときの対処。
症状:拡張子指定の除外が反映されない
- リポジトリ内の除外対象ファイルを含むディレクトリをリポジトリ内に新たにコピー
- コピーしたディレクトリ内の特定ファイルが除外されない
- コミット&プッシュしてみると、案の定すべてプッシュされる
解決法:キャッシュを削除
とりあえず、以下でキャッシュを削除すればいいらしい。
git rm -r --cached .
上記で一度、gitの管理対象からファイル全体を外す。
特定のファイルのみを管理対象から外すときは以下
git rm --cached [ファイル名]
以上