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