3

gitがファイルを正しくマージできないために、同じ競合が頻繁に発生するプロジェクトに取り組んでいます。ただし、これらの競合は、外部スクリプトを使用して簡単に修正できます。外部スクリプトを使用して特定の拡張子を持つファイルのマージ競合を常に処理する必要があるため、git を許可することは何とか可能ですか? スクリプトは、ファイル内の変更された部分を見つけるために git の >>>> および <<<< マーカーを必要とするため、git は独自のマージが完了した後にスクリプトを呼び出す必要があります。

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

敬具、マイケル

4

1 に答える 1

2

マージ競合の解決が常に同じである場合は、 を確認してくださいgit rerere
Rerere Your Boat...」と「gitster's journal - Fun with rerere」に記載されています。

名前は「記録された解決の再利用」の略で、名前が示すように、Git にハンクの競合をどのように解決したかを記憶させることができます。これにより、次に同じ競合が発生したときに、Git が自動的に解決できるようになります。

ただし、有効にする必要があります。

git config --global rerere.enabled 1
于 2012-05-07T10:36:22.260 に答える