3

エラーログを .gitignore ファイルに追加しようとしていましたが、途中で、.gitignore にファイルを追加した後にファイルの追跡を解除する必要があることを読みました。どういうわけか、私はこれを使ってそうしました:

git update-index --assume-unchanged Logs/Err.log

開発ブランチに切り替えてマージするまで、すべてがうまく見えました。ブランチを変更することはできません。次のエラーが表示されます。

次のファイルに対するローカルの変更は、チェックアウトによって上書きされます: Logs/Err.log

それでもgit status --s、現在のブランチから実行すると、「コミットするものは何もありません。作業ディレクトリはクリーンです」というメッセージが表示されます

私はどこかで台無しにしました。そのエラーログを「実際に」無視するにはどうすればよいですか? 以前の update-index 以外のコマンドに戻すにはどうすればよいですか?

4

2 に答える 2

0

私自身の経験に基づいて、git update-index --assume-unchanged実行するブランチでのみ機能します。基礎となるインデックスがどのように見えるかを実際に変更するわけではなく、そのブランチで発生する操作に対してマスクするだけです。そのため、ブランチを切り替えても、Git は引き続きダーティ ファイルを「認識」します。ブランチを切り替えたい場合は、次のことを試すことができます。

git stash

また

git reset --hard HEAD

もちろん、最初に元に戻す必要がありますupdate-index:

git update-index --no-assume-unchanged Logs/Err.log
于 2016-01-18T03:39:18.480 に答える