5

git statusファイル内の特定の変更を無視する方法はありますか?

バックグラウンド

リポジトリに自動生成されたファイルがいくつかあります(はい、通常は推奨されないことはわかっていますが、これを変更する権限はありません)。ツリーを構築するたびに、これらの自動生成されたファイルのステータス情報(生成者、タイムスタンプなど)が更新されます。

私が言うときgit status、私はこの一時的なステータス情報を取り除くこれらの生成されたファイルに対してフィルターを実行したいと思います。"Changed but not updated:"他に実際の変更がある場合にのみ、gitの出力のセクションに表示したいと思います。

https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes.gitattributesにあるアプローチを使用すると、単純なフィルターを使用してこれらのステータス行の変更を無視することができます。フィルタ(または同等のもの)も使用できるようにしたいと思います。git diffegrepgit statustextconv

マージがこのフィルタリングのいずれの影響も受けないのであれば、私はそれを好みます。

4

3 に答える 3

2

フィルターを使用して、変更を git から隠すこともできます。不要な変更を「クリーン」にする (Git のバージョンのファイルを Git にフィードする) 「クリーン」フィルターを指定すると、変更が表示されなくなります (ただし、「git ステータス」にファイルを一覧表示することはできます)。

詳細: Git を作成して自分の変更を見て見ぬふりをするより良い方法

この質問に対する他の回答も参照してください。変更を無視することについても説明しています。

于 2010-07-08T00:11:35.913 に答える
0

私が使用している2つの回避策について報告したいと思いました。

  • 自動生成されたファイルからステータス情報を削除します。
  • git checkout origin ...生成されたファイルでセマンティックな変更がない場合は、ビルドの一部として実行するアップデータ スクリプトを用意します。
于 2011-02-20T04:53:17.603 に答える