tool the portable not gui available git-merge meld

the - Cómo configurar Meld como git mergetool



merge tool (6)

He establecido:

git config --global merge.tool meld git config --global mergetool.meld.path c:/Progra~2/meld/bin/

En "git mergetool" escribe:

Hit return to start merge resolution tool (meld): The merge tool meld is not available as ''c:/Progra~2/meld/bin/''

Lo he intentado también:

  • / c / Progra ~ 2 / meld / bin /
  • "/ c / Archivos de programa (x86) / meld / bin /"
  • "c: / Archivos de programa (x86) / meld / bin /"

el resultado es el mismo

cuando voy a C: / Archivos de programa (x86) / meld / bin / y ejecuto

python meld

la herramienta se ejecuta.


Creo que mergetool.meld.path debe apuntar directamente al ejecutable meld. Por lo tanto, el comando que desea es:

git config --global mergetool.meld.path c:/Progra~2/meld/bin/meld


Esto funcionó para mí en Windows 8.1 y Windows 10.

git config --global mergetool.meld.path "/c/Program Files (x86)/meld/meld.exe"


Ninguna de las otras respuestas aquí funcionó para mí, posiblemente al probar una combinación de todas ellas. Pude adaptar esta respuesta aceptada para trabajar con meld. Esto ahora me funciona con git 1.9.4, meld 3.14.0 y Windows 8.1.

Edite ~ / .gitconfig para que se vea así:

[diff] tool = meld guitool = meld [mergetool "meld"] path = c:/Program Files (x86)/Meld/Meld.exe [difftool "meld"] path = c:/Program Files (x86)/Meld/Meld.exe


Puede usar rutas completas de Unix como:

PATH=$PATH:/c/python26 git config --global merge.tool meld git config --global mergetool.meld.path /c/Program files (x86)/meld/bin/meld

Esto es lo que se describe en " Cómo hacer meld trabajando con git en Windows "

O puede adoptar el enfoque de envoltura descrito en " Usar Meld con Git en Windows "

# set up Meld as the default gui diff tool $ git config --global diff.guitool meld # set the path to Meld $ git config --global mergetool.meld.path C:/meld-1.6.0/Bin/meld.sh

Con un script meld.sh :

#!/bin/env bash C:/Python27/pythonw.exe C:/meld-1.6.0/bin/meld $@

abergmeier menciona en los comentarios :

Tenía que hacer:

git config --global merge.tool meld git config --global mergetool.meld.path /c/Program files (x86)/Meld/meld/meldc.exe

Tenga en cuenta que meldc.exe fue creado especialmente para ser invocado en Windows a través de la consola. Por lo tanto, meld.exe no funcionará correctamente.

CenterOrbit menciona en los comentarios que Mac OS debe instalar homebrew y luego:

brew install homebrew/gui/meld git config --global merge.tool meld git config --global diff.guitool meld


meld 3.14.0

[merge] tool = meld [mergetool "meld"] path = C:/Program Files (x86)/Meld/Meld.exe cmd = /"C:/Program Files (x86)/Meld/Meld.exe/" --diff /"$BASE/" /"$LOCAL/" /"$REMOTE/" --output /"$MERGED/"


Para windows, agregue la ruta para meld como a continuación:

git config --global mergetool.meld.path C://Meld_run//Meld.exe