9

.gitignore で言及されているファイルがありますが、git add -f一度だけ追加して、通常どおり無視したかったので、追加しました。

ただし、デフォルトで追跡されるようになりました。これを元に戻すにはどうすればよいですか?

4

2 に答える 2

11

探しているものは完全にはわかりませんが、ファイルを削除して、将来のコミットで無視することができます

git rm --cached filename

git は、ルールがこのファイルに追加されて無視される前に既に追跡されていたファイルを無視しないことに注意してください。このような場合、通常は git rm --cached filename を使用して、ファイルを追跡しないようにする必要があります。

情報: https://help.github.com/articles/ignoring-files

または、ファイルの変更を無視することをgitに伝えることができます

git update-index --assume-unchanged filename

そしてそれを元に戻す

git update-index --no-assume-unchanged filename

すべての変更されていないファイルを一覧表示するには、次のコマンドを実行します。

git ls-files -v|grep '^h'

Info:他の作業コピーに影響を与えずに、コミット済みのファイルを .gitignore して削除するにはどうすればよいですか?

ただし、assume-unchanged は (私の意見では) git の哲学に反しており、このコマンドはマシンで行われた変更のみを無視することに注意してください。他のすべての人は、引き続きそれを上書きできます。

ほとんどの場合、これを構成ファイルに使用します。このオプションの使用を避けるためにできることは、それを .gitignore に保持し、セットアップの説明を README に追加するか、これらのファイルを作成する小さなセットアップ スクリプトを作成することです。

于 2012-08-30T06:52:32.183 に答える
1

あなたはそれを取り除くことができます...

git rm --cached file

次にコミットします。

于 2012-08-30T06:48:11.880 に答える