In Linux, il mio strumento di unione preferito è Meld e non ho avuto problemi a utilizzarlo o configurarlo per funzionare con Git. Tuttavia, in Windows è stata una storia diversa.
Innanzitutto, ho installato Meld da un pacchetto che ho trovato qui: https://code.google.com/p/meld-installer/
Quindi, ho configurato il mio .gitconfig in questo modo per supportare Meld come mergetool predefinito
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false
Quindi, quando ho un conflitto, faccio git difftool e Meld si apre di fatto. Tuttavia, i percorsi dei file che Git scrive per passare allo strumento diff non sono corretti. Ad esempio, anche se Git genera i file BASE, LOCAL e REMOTE nella directory del repository (la posizione da cui ho chiamato git mergetool), Meld cerca di aprire ciascuno di quei file nella directory dell'eseguibile.
Invece di aprire C: \ repo \ roses.txt.LOCAL.2760.txt, Meld tenta di aprire C: \ Program Files (x86) \ Meld \ meld \ roses.txt.LOCAL.2760.txt.
Qualcuno si è imbattuto in questo prima o sa come configurare Git / Meld per funzionare correttamente in Windows?