2012-05-07 4 views
3

私たちは、gitがファイルを正しくマージできないために同じ競合をしばしば受けるプロジェクトに取り組んでいます。ただし、これらの競合は外部スクリプトで簡単に修正できます。何らかの形で、外部スクリプトを使って特定の拡張子を持つファイルに対してマージ競合を常に処理する必要があるようになったのです。スクリプトは>>>>と< < < <のgitのマーカーを使用してファイル内の変更された部分を見つける必要があります。gitは独自のマージを行った後にスクリプトを呼び出す必要があります。gitは異なるファイルタイプを外部ツールとマージさせますか?

私たちがそれに使うことができるフックがあるかどうか、誰かが知っていますか、指定されたファイルの競合のためにこのスクリプトを実行するようgitに指示できますか?

敬具、 マイケル

答えて

2

マージ競合の解決は常に同じである場合は、git rerereをチェックしてください。
それは「Rerere Your Boat...」にし、「gitster's journal - Fun with rerere

名は「リユース記録解像度」の略で、その名が示すとおり、それはあなたが解決したかを覚えておくことにGitを依頼することを可能にするに記述されています次の時に同じ競合が見られるように大変な衝突があるので、Gitは自動的にそれを解決することができます。

あなたはしかし、それを有効にする必要があります。そのため

git config --global rerere.enabled 1 
+0

感謝を。私は新しい紛争でこれを試みます。 –

関連する問題