2013-07-19 120 views

Antwort

2

In Git Erweiterung: Einstellungen -> Git Config

Merge tool: meld 
Path to mergetool: C:/Program Files (x86)/Meld/Meld.exe 
Merge tool command: "C:/Program Files (x86)/Meld/Meld.exe" --diff "$BASE" "$LOCAL" "$REMOTE" --output "$MERGED" 
+0

Diese Antwort speichert keine zusammengeführten Dateien für mich, und es ist auch nicht so, wie 'git mergetool' Meld auslöst. Siehe meine Antwort unten, die den git Weg verwendet, es zu starten und richtig zu speichern. –

1

Ja ist es, als Antwort auf this issue.

+0

Meldung ist ein Standard-Difftool, aber kein Standard-Mergetool. Das Ticket ist noch offen ab 2016-05-09 – cori

+0

@cori du hast Recht. Ich werde Tomasz 'Antwort akzeptieren, da es nützlicher ist, wenn Sie sowohl nach Merge als auch nach Diff suchen. –

0

Diese Antwort ist richtig. Die andere Antwort speichert das Ergebnis der Zusammenführung nicht in Ihrer tatsächlichen Arbeitsbereichsdatei!

In Git Erweiterung: Einstellungen -> Git Config

Mergetool = meld (just type it in, don't use the combo) 
Path to mergetool = </path/to/Meld.exe> 
Mergetool command = </path/to/Meld.exe> \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output \"$MERGED\" 

ich mit GitExtensions Meld kämpfen hatte zum Laufen zu bringen, um die vorherigen Antwort & verwandten Beiträge zu versuchen.

Dies ist eine überarbeitete Antwort - ich hatte zuvor die Befehlszeile 'Git mergetool' verwendet, aber das bietet keine saubere 3-Wege-Merge mit Vorfahren; Stattdessen zeigte das mittlere Fenster Konfliktmarker.

Siehe auch meine GitHub Kommentar auf der GitExtensions feature-request diskutieren dies.

0

Wie Thomas, die akzeptierte Antwort funktionierte nicht ganz für mich. Die zusammengeführte Datei wurde nicht gespeichert, nachdem die Meldung geschlossen wurde. Die Antwort von Thomas hat aber auch nicht funktioniert. Während die Datei gespeichert wurde, wurde sie in Meld mit dem zusammengeführten Markup geöffnet.

Stattdessen verwende ich eine Befehlszeile, die ich mit Sourcetree verwendet habe. Hier ist, was bei mir funktioniert hat.

Mergetool command = </path/to/Meld.exe> \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output=\"$MERGED\" --auto-merge