.gitignoreに追加したファイルが反映されない場合の対処方法 ~ git rm -r –cached ~

 

.gitignoreの内容が反映されない

gitの管理対象に含めたくないファイルやディレクトリは .gitignore ファイルに記述することで対象外とすることができるのですが、

.gitignoreファイルに追加したのに、git statusコマンドで確認すると対象となったままとなっているなど、.gitignoreファイルの内容が反映されていないように見えることがあります。

.gitignoreファイルが有効にならない原因

一度gitの管理対象となっていることが原因です。

具体的には、git commitなどを行いgitの管理対象となっている場合に、ステージングエリア(キャッシュ)に管理対象外としたいファイルが存在する場合は、その状態で.gitignoreに追加しても管理対象外とならないためです。

対策方法

以下のコマンドでステージングエリア(キャッシュ)から対象のファイルを削除しましょう。

git rm -r --cached [filename]

次に読むおすすめ記事

Gitの全体像や基本コマンド、ブランチ運用、トラブル解決手順を体系的に学びたい方は、以下の完全ガイドもあわせて参考にしてください。

【完全版】Git初心者向けガイド|基本コマンドから実務トラブル解決まで
プログラムの開発やWeb制作において、いまや必須スキルとなったバージョン管理システム「Git(ギット)」。しかし、これからGitを学び始める初心者の方にとって、「ワークツリーやステージングなど聞き慣れない言葉が多い」「ブランチやマージの仕組…