gitignoreしたファイルをトラッキング対象から外す

最終更新:2017-07-03 by Joe

.gitignoreに記載したのに、無視されてる?反映されてない?となる方のためのTipsです。

.gitignoreについておさらい

.gitignoreは、「git addした時に、その対象から外す」ための設定ファイルです。(git add で、-fをつければその限りではありませんが)

ですので、後から.gitignoreにファイル名に書き込んでも、indexにファイルが残っているため、管理対象から外れたわけではないのです。

これでは、いつまで経っても、git statusなどに登場し続けて、存在が残ってしまいます。

ファイルをgitの管理対象から外す

これを断ち切るためには、以下のコマンドです。

// インデックスからファイルを削除する
git rm --cached <ファイル名>

--cachedオプションがない場合は、作業ツリーからもファイルが削除されます。残しておきたい時は--cachedをつけましょう。

これで、完全にignoreできるようになりました。