.gitignore
やexclude
で指定したファイルが管理外にならない場合の原因と対応方法
原因
.gitignore
(またはexclude
)が管理外対象とするのはインデックスに登録されていないファイルのみのようです。インデックスに登録されてしまったファイルは管理外の対象になりません
インデックス登録済みの.hoge
と未登録の.huga
で比較してみます
この状態で.gitignore
に.hoge
と.huga
を登録してみます
.huga
のみ管理外となりました
対応方法
対象ファイルをインデックスから削除します
git rm --cached .hoge
.hoge
も管理対象から外れました!
以上です