2010-09-18 10 views
35

Nachdem eine Zusammenführung mit einigen Konflikten fehlgeschlagen ist, kann ich diese mit git diff, auflisten, aber git difftool zeigt sie nicht mit dem in der Konfiguration eingestellten difftool an (in meinem Fall Kaleidoscope), stattdessen wird einfach normales diff verwendet.Wie verwende ich git difftool, um Konflikte zu trennen?

Ein git difftool Vergleich mit einem früheren Commit wird funktionieren.

Gibt es eine Möglichkeit, git difftool bei Zusammenführungskonflikten zu verwenden?

Greets Jan

+0

Ich hatte diese genaue Erfahrung, aber die Verwendung von Meld anstelle von Kaleidoscope. 'git mehltool' funktioniert, aber' git difftool' kehrt zu 'git diff' zurück, obwohl es normal funktioniert, wenn kein Merge-Konflikt zu lösen ist. Ich dachte, es wäre merkwürdig. –

Antwort

30

git mergetool Versuchen.

+2

Mergetool wird einen visuellen Zusammenführungsversuch starten, zB eine andere App, ich möchte einfach einen Unterschied zwischen den 2 widersprüchlichen Dateien, das Problem ist, dass obwohl 'git difftool refA refB' normalerweise funktioniert, ein' git diff' und 'git diftool' das tun dasselbe in diesem Fall. –

1

Erstens versuchen:

git difftool -t <yourtool> 

Wenn das nicht, schauen Sie sich man git-difftool und überprüfen Sie die Liste der unterstützten Tools funktioniert. Überprüfen Sie, ob einer von denen das tut, was Sie wollen, wenn es das tut, dann haben Sie es auf Git beschränkt, das Kaleidoscope nicht unterstützt, was einige andere Konfigurationseinstellungen erfordern könnte.

+0

Ich habe es bereits konfiguriert und 'git difftool refA refB' funktioniert gut, was ich tun möchte, ist difftool verwenden, wenn eine Zusammenführung fehlgeschlagen zeigt die Unterschiede in den Konfliktdateien, git' diff defaults' funktioniert an dieser Stelle, aber mit difftool tut das gleich wie diff. Es startet kein Kaleidoskop, benutzt aber auch Diff. –

+1

In diesem Fall würde ich 3lectrologos zustimmen. Normalerweise mache ich das mit git mergetool. – Amoss

+1

Es ist ein bisschen schwer zu sagen von der Support-Site, aber ich denke Mergetool Support ist noch nicht in Kaleidoscope, nur difftool. –