104

すでにGitリポジトリにコミットされているファイル(config.php)がありますが、ローカルで無視したいのです。つまり、そのファイルをリポジトリに残したいのですが、Gitに変更を無視させます。

ファイルを.gitignoreに入れましたが、それでも変更済みとしてマークされており、何かをコミットするたびに、Gitはファイルに変更をコミットしようとしています。何か考え、私は何が欠けているか、間違っているのですか?

4

3 に答える 3

205

.gitignoreにあるにもかかわらず、ファイルがまだステータスで表示されている場合は、ファイルがまだ追跡されていないことを確認してください。

git rm --cached config.php

ローカルで無視したい場合は、gitstatusで無視することもできます。

git update-index --assume-unchanged config.php

コメントしたように、使用すると、「無視された」ファイルがアップストリームの状態にリセットされ、警告や保存なしにローカルの変更が取り消されるため、--assume-unchanged不要なデータが失われる可能性があることに注意してください。git stash

于 2011-08-29T15:37:45.950 に答える
4

ファイルがすでにリポジトリにあり、したがってインデックス/ステージング領域にある場合、更新して.gitignoreもその状況は変わりません。それはコミットされ続けるでしょう。

インデックス/ステージング領域からファイルを削除するには、git rm <file>.

于 2011-08-29T15:41:10.810 に答える