В 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 difftool, и Meld действительно открывается. Однако пути к файлам, которые Git записывает для передачи инструменту сравнения, неверны. Например, даже несмотря на то, что Git генерирует файлы BASE, LOCAL и REMOTE в каталоге репозитория (место, из которого я назвал git mergetool), Meld пытается открыть каждый из этих файлов в каталоге исполняемого файла.
Вместо открытия C: \ repo \ roses.txt.LOCAL.2760.txt, Meld пытается открыть C: \ Program Files (x86) \ Meld \ meld \ roses.txt.LOCAL.2760.txt.
Кто-нибудь сталкивался с этим раньше или знает, как настроить Git / Meld для правильной работы в Windows?