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