В Linux мой любимый инструмент слияния - Meld, и у меня не было проблем с его использованием или настройкой для работы с Git. Однако в Windows это была другая история.
Сначала я установил Meld из пакета, который я нашел здесь: https://code.google.com/p/meld-installer/
Затем я настроил свой .gitconfig так, чтобы поддерживать Meld в качестве стандартного mergetool
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false
Итак, когда у меня конфликт, я делаю git diffftool, а Meld действительно открыт. Однако пути к файлам, которые git пишет для перехода к инструменту diff, неверны. Например, хотя git генерирует файлы BASE, LOCAL и REMOTE в каталоге репозитория (местоположение, с которого я вызывал git mergetool from), Meld пытается открыть каждый из этих файлов в каталоге исполняемого файла.
Вместо открытия C:\repo\roses.txt.LOCAL.2760.txt, Meld пытается открыть C:\Program Files (x86)\Meld\meld\roses.txt.LOCAL.2760.txt.
Кто-нибудь сталкивался с этим раньше или знал, как настроить git/Meld правильно работать в Windows?