2016-07-17 14 views
0

Im Versuch 2 Zweige diff mit demGit difftool arbeiten nicht auf die Differenzen zwischen zwei Zweigen

git difftool master..presentation

Befehl. Ich habe sowohl Meld als auch vsdiffmerge ausprobiert, aber aus irgendeinem Grund arbeiten sie nicht. Der ganze Befehl fragt mich immer wieder, ob ich die Datei mit dem aktuellen Difftool vergleichen möchte. Wenn ich 'y' öffne das entsprechende Programm und das ist es, keine tatsächlichen Diff passiert. In Meld zeigt es einfach den Startbildschirm mit den 3 Optionen und in Visual Studio zeigt es mir das Standardfenster ohne Code-Tabs geöffnet.

Dies ist meine aktuelle .gitconfig:

[diff] 
    tool = meld 
[difftool "vsdiffmerge"] 
    cmd = 'C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsDiffMerge.exe' $LOCAL $REMOTE 
    prompt = false 
    trustExitCode = true 
[difftool "meld"] 
    cmd = 'A:/Development-Tools/Meld/Meld.exe' 
    prompt = false 

Bitte beachten Sie, dass vsDiffMerge funktioniert gut, wenn eine Zusammenführung zu tun, es ist einfach nicht für diffs arbeiten.

nur mit der Konsole diff

git diff master..presentation 

funktioniert völlig in Ordnung.

Ich verwende die neueste Version von Git, Meld und Visual Studio. Irgendwelche Ideen?

Antwort

1

Entweder Argumente hinzufügen Sie Befehle (nicht sicher, ob dies funktioniert):

[difftool "meld"] 
    cmd = 'A:/Development-Tools/Meld/Meld.exe $LOCAL $MERGED $REMOTE' 
    prompt = false 

Oder die path des Diff-Tool angeben anstelle des cmd Konfigurationsvariable:

[difftool "meld"] 
    path = 'A:/Development-Tools/Meld/Meld.exe' 
    prompt = false 

Siehe git-difftool Dok.