Wie verwende ich die Meldung wie ein merge-tool mit Sourcetree auf Windows?
Habe ich Folgendes in meinem .gitconfig
Datei:
[user]
name = myname
email = [email protected]
[core]
autocrlf = true
excludesfile = C:\\Users\\myname\\Documents\\gitignore_global.txt
[diff]
tool = meld
[difftool "meld"]
cmd = "C:/Program Files (x86)/Meld/meld/meld.exe"
prompt = false
[merge]
tool = meld
[mergetool "meld"]
cmd = "C:/Program Files (x86)/Meld/meld/meld.exe"
[difftool "sourcetree"]
cmd = "C:/Program Files (x86)/Meld/meld/meld.exe $PWD/$LOCAL $PWD/$BASE $PWD/$REMOTE"
[mergetool "sourcetree"]
cmd = 'C:/Program Files (x86)/Meld/meld/meld.exe' \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
trustExitCode = true
Und in Sourcetree habe ich folgende Einstellungen:
Jedoch, wenn ich rechts-Klick auf eine Datei auf Sourcetree zu tun, ein externes diff, ich war in der Lage zu öffnen, die Meldung, aber der Inhalt der Datei wurden überhaupt nicht angezeigt.
Was habe ich falsch gemacht in den Einstellungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Empfinde ich die vorhandenen Antworten leicht übersehen. Hier ist meine eigene Hundefutter:
Argumente Detail:
Für
External Diff
zu löschen, müssen Sie $BASE von Ihrem argument Liste.Für 3-Weg-Zusammenführung, müssen Sie klicken Sie auf die
External Merge Tool
option statt, die nur zur Verfügung, wenn es irgendwelche ungelösten Konflikte.Wenn Sie nicht nur Sourcetree + Meld, ich Schätze, das Git Extensions + KDiff3 suite könnte eine gute open-Source-alternative auch.
$LOCAL $BASE $REMOTE --auto-merge --output=$MERGED
Die aktuelle Einstellung zu verwenden, um eine echte 3-Weg-Zusammenführung, mit Lesen Sie nur die IHRIGEN und meine tabs ist diese:
Hinweis: die
=
nach--output
.Endlich habe ich diesen Befehl direkt durch das Graben in den Kommentaren auf die zweite Antwort auf diese Frage Git Verschmelzung mit Meld.
Für OS X sieht es wie folgt aus:
Diff-Befehl:
meld
.@LOCAL @REMOTE
Merge-Befehl:
meld
.$LOCAL $BASE $REMOTE --auto-merge --output=$MERGED
P. S.
Es zu benutzen von der Befehl Linie, die Sie haben, um es zu installieren über brauen:
brew install meld
/Applications/Meld.app/Contents/MacOS/meld
$LOCAL $REMOTE
für diff Argumente.brew tap homebrew/cask
, und dannbrew cask install meld
um es zu installieren auf OSX. Testen Sie es jetzt, danke!Wenn Sie nicht möchten, ändern Sie die PATH-Umgebungsvariable verwenden, können Sie das DOS-kompatiblen kurze Namen:
Vermeidet die Probleme verursachen Leerzeichen im Pfad und spielt schön mit Sourcetree. Es ist hackish, aber es funktioniert. Sie können dann verwenden Sie etwas wie dies als den Pfad zu Melden:
Es kann nicht garantiert werden, dass Progra~1 Karten für die 64-bit-Verzeichnis, so müssen Sie möglicherweise zu Experimentieren, mit denen man Karten, auf die.
Versuchen Sie, die Lage des meld.exe auf Ihrem WEG (z.B. C:\Program Files (x86)\Meld), und dann in der Diff-Befehl, geben Sie bitte nur melden, anstatt den vollständigen Pfad. Finden Sie unter den Kern Wie zu verwenden verschmelzen mit Sourcetree auf Windows.