En Linux, mi herramienta de combinación favorita es Meld, y no he tenido problemas para usarla o configurarla para que funcione con Git. Sin embargo, en Windows ha sido una historia diferente.
Primero, instalé Meld de un paquete que encontré aquí: https://code.google.com/p/meld-installer/
Luego, configuré mi .gitconfig de esa manera para admitir Meld como la herramienta mergetool predeterminada
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false
Entonces, cuando tengo un conflicto, uso git difftool y Meld, de hecho, abre. Sin embargo, las rutas a los archivos que escribe Git para pasar a la herramienta de diferencias son incorrectas. Por ejemplo, aunque Git genera los archivos BASE, LOCAL y REMOTO en el directorio del repositorio (la ubicación desde la que llamé git mergetool), Meld intenta abrir cada uno de esos archivos en el directorio del ejecutable.
En lugar de abrir C: \ repo \ roses.txt.LOCAL.2760.txt, Meld intenta abrir C: \ Archivos de programa (x86) \ Meld \ meld \ roses.txt.LOCAL.2760.txt.
¿Alguien se ha encontrado con esto antes o sabe cómo configurar Git / Meld para que funcione correctamente en Windows?