1

マージ中に Git が特定の構成ファイルを無視するようにします。以下のようにマージ戦略を「ours」に変更して、git属性を更新しようとしました。ただし、これはマージの競合がある場合にのみ機能します。 http://git-scm.com/book/en/Customizing-Git-Git-Attributes#Merge-Strategies

これらのファイルで自動マージさえ行わないようにしたいと思います。そこで、カスタム マージ ドライバーを作成したいと思います。カスタム マージ ドライバを使用して、これらのファイルの自動マージを停止することはできますか? カスタム マージ ドライバの作成方法に関する適切なリソースを見つけることができませんでした。ドライバーが受け取る引数。

4

2 に答える 2

2

この質問に直接答える代わりに、あなたが実装しようとしている解決策についての答えではなく、あなたが抱えている問題に答えようとします.

これは多くの場合、git の使用方法に問題があることを示しています。多くの場合、git を使用してコードをデプロイし、デプロイ ターゲットごとに異なる構成ファイルが必要なため、この問題に遭遇します。

この種の問題を防ぐために、作業方法を少し変更した方がよい場合がよくあります。この種の問題に対するさまざまな実績のあるソリューションのリストを次に示します。

展開ターゲットごとに異なるファイルを使用することになります。たとえば、実際の構成ファイルを追跡するのではなく、構成テンプレートを追跡します。そうすれば、git がそれらの変更を追跡する必要なく、実際の構成ファイルを変更できます。

于 2013-04-19T13:58:02.583 に答える
0

あなたの質問を正しく理解できれば、追跡されたファイルの変更を git に無視させたいと思うでしょう。

もしそうなら試してみてください:

git update-index --assume-unchanged <file>

変更の追跡を再開したい場合は、次のコマンドを実行します。

git update-index --no-assume-unchanged <file>

これらの構成ファイルを追跡するために悪用しているように聞こえるため、からファイルを削除しgitて無視することもできます ( 経由)。.gitignoregit

于 2013-04-19T14:37:46.583 に答える