Sous Linux, mon outil de fusion préféré est Meld, et je n'ai eu aucun problème à l'utiliser ou à le configurer pour qu'il fonctionne avec Git. Cependant, dans Windows, la situation est différente.
Tout d'abord, j'ai installé Meld à partir d'un bundle que j'ai trouvé ici: https://code.google.com/p/meld-installer/
Ensuite, j'ai configuré mon .gitconfig comme ceci pour prendre en charge Meld comme outil de fusion par défaut
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false
Donc, quand j'ai un conflit, je fais git difftool et Meld s'ouvre en fait. Cependant, les chemins d'accès aux fichiers que Git écrit pour passer à l'outil de comparaison sont incorrects. Par exemple, même si Git génère les fichiers BASE, LOCAL et REMOTE dans le répertoire du référentiel (l'emplacement d'où j'ai appelé git mergetool), Meld essaie d'ouvrir chacun de ces fichiers dans le répertoire de l'exécutable.
Au lieu d'ouvrir C: \ repo \ roses.txt.LOCAL.2760.txt, Meld essaie d'ouvrir C: \ Program Files (x86) \ Meld \ meld \ roses.txt.LOCAL.2760.txt.
Quelqu'un a-t-il déjà rencontré ce problème ou sait comment configurer Git / Meld pour qu'il fonctionne correctement sous Windows?