3

絶対に変更したくないファイルが git にあります。このファイルには、製品出荷時のデフォルト値が含まれています。ただし、ビルド プロセスをローカルで実行すると、このファイルが変更されます。

したがって、当然のことながら、人々が忘れてコミットすると、このファイルは常にチェックインされます。

はい、これがばかげていることはわかっていますが、この動作を変更するのは困難です (聞かないでください)。

このファイルをレポ レベルでマークして、git ステータスで変更されたものとして表示されないようにする方法はありますか? リポジトリ内のバージョンがチェックアウトされ、ローカル コピーが上書きされても問題ありません。

考え?

ありがとう

4

1 に答える 1

2

コマンドから試すことができますgit update-index

git update-index --skip-worktree -- path

--[no-]skip-worktree

これらのフラグのいずれかが指定されている場合、パスに記録されたオブジェクト名は更新されません。代わりに、これらのオプションは、パスの " " ビットを
設定および設定解除します。skip-worktree

Skip-worktreebit は 1 つの (長い) 文で定義できます。
エントリを読み取るときに、エントリが としてマークされている場合skip-worktree、Git は作業ディレクトリのバージョンが最新であると見なし、代わりにインデックス バージョンを読み取ります。

于 2013-08-31T00:38:05.440 に答える