У 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, а Мелд насправді відкриває. Однак шляхи до файлів, які Git пише для передачі інструменту diff, є неправильними. Наприклад, навіть незважаючи на те, що 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?