Linuxでは、私のお気に入りのマージツールはMeldであり、Gitで動作するように使用または構成することに問題はありませんでした。しかし、Windowsではそれは別の話になっています。
まず、ここで見つけたバンドルからMeldをインストールしました:https : //code.google.com/p/meld-installer/
次に、デフォルトのマージツールとしてMeldをサポートするように.gitconfigを構成しました
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false
したがって、競合が発生した場合は、git difftoolを実行すると、Meldが実際に開きます。ただし、Gitがdiffツールに渡すために書き込むファイルへのパスは正しくありません。たとえば、GitがBASE、LOCAL、およびREMOTEファイルをリポジトリディレクトリ(git mergetoolの呼び出し元の場所)に生成したとしても、Meldは実行可能ファイルのディレクトリでこれらの各ファイルを開こうとします。
MeldはC:\ repo \ roses.txt.LOCAL.2760.txtを開く代わりに、C:\ Program Files(x86)\ Meld \ meld \ roses.txt.LOCAL.2760.txtを開こうとします。
これまでに誰かがこれに遭遇したり、Windowsで正しく動作するようにGit / Meldを構成したりする方法を知っていますか?