2016-03-30 21 views
3

Nach der Lektüre this, konfigurierte ich git zu verwenden vimdiff als diff/Merge-Tool durch folgende Zeilen hinzufügen zu meinem ~/.gitconfig:Warum git difftool öffnet vimdiff nicht im Falle von Konflikten?

[diff] 
     tool = vimdiff 
[merge] 
     tool = vimdiff 
[difftool] 
     prompt = false 
[alias] 
     d = difftool 

Aber git difftool noch gerade druckt diff (kein vimdiff). Irgendwelche Ideen?

UPDATE. Scheint wie git difftool funktioniert gut, wenn ich einige nicht committed Änderungen in Repo, d. H. Es öffnet Vimdiff wie erwartet. Aber es öffnet Vimdiff nicht, wenn ich git difftool nach Zusammenführung mit Konflikt tun. Irgendwelche Ideen warum?

Antwort

1

Ok, ich fand die Antwort here. git mergetool muss im Konfliktfall anstelle von git difftool verwendet werden.

1

Ich weiß nicht wie für die why. Um das Problem zu beheben, setzen Sie den Status der konfliktbehafteten Datei zurück.

git status 
    both modified: mymyfile.txt 

git difftool myfile.txt #Fails 
git reset myfile.txt 

git status 
    M myfile.txt 

git difftool myfile.txt #should work