Frage Wie man Meld als git mergetool einstellt


Ich habe festgelegt:

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

Auf "Git mergetool" schreibt es:

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

Ich habe es auch versucht:

  • / c / Progra ~ 2 / meld / bin /
  • "/ c / Programmdateien (x86) / Meld / bin /"
  • "c: / Programmdateien (x 86) / Meld / bin /"

Ergebnis ist das gleiche.

wenn ich zu C: / Programme (x86) / meld / bin / gehe und laufe

python meld

Das Werkzeug wird ausgeführt.


76
2017-10-18 14:02


Ursprung


Antworten:


Sie könnten komplette Unix-Pfade verwenden wie:

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

Dies ist, was in "Wie man mit git unter Windows arbeiten kann"

Oder Sie können den in "Verwenden Sie Meld mit Git unter 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

Mit einem Skript meld.sh:

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

abergmeier Erwähnungen in den Kommentaren:

Ich musste es machen:

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

Beachten Sie, dass meldc.exe speziell für den Aufruf unter Windows über die Konsole erstellt wurde. Daher wird meld.exe nicht richtig funktionieren.


CenterOrbit erwähnt in die Kommentare für Mac OS zu installieren Homebrew, und dann:

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

56
2017-10-18 14:57



Dies funktionierte für mich unter Windows 8.1 und Windows 10.

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

18
2017-07-15 07:40



Meldung 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\"

8
2017-11-27 10:20



ich denke, dass mergetool.meld.path sollte direkt auf die ausführbare meld-Datei zeigen. Daher ist der gewünschte Befehl:

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

5
2018-02-01 19:08



Keine der anderen Antworten hier funktionierte für mich, möglicherweise von einer Kombination von allen von ihnen versuchen. Ich konnte mich anpassen diese akzeptierte Antwort mit Verschmelzung arbeiten. Dies funktioniert jetzt für mich mit Git 1.9.4, Meld 3.14.0 und Windows 8.1.

Bearbeiten Sie ~ / .gitconfig wie folgt:

[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

5
2017-10-24 05:15



Zum Fenster Fügen Sie den Pfad für Meld wie folgt hinzu:

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

0
2018-06-07 09:31