Diff-Tool in SourceTree

Lesezeit: 3 Minuten

Ich verwende SourceTree als Git-Client in meinem Windows 7. Ich bin mit einem Konflikt konfrontiert und um ihn zu lösen, klicke ich auf Launch external merge tool wie vorgeschlagen. Nach kurzer Zeit öffnet sich ein Fenster und danach passiert nichts!

Ich habe es gerade auf meinem Mac OS ausprobiert und es zeigt das externe Zusammenführungstool wie erwartet.

unter Tools -> Options -> Diff -> External Diff / Merge Dropdown-Box, System Default ist ausgewählt.

Ich erwarte, das Diff-Merge-Tool zu sehen, aber es wird nie in meinen Fenstern angezeigt. Weiß jemand, was der Grund sein könnte?

Benutzer-Avatar
Ricardo Amores

Hast du ein Diff-Tool auf deinem System installiert?

Wenn Sie auf dem Mac Xcode installieren, erhalten Sie ein Diff-Tool mit dem Namen DateiMerge, einfach, aber in den meisten Fällen ausreichend. Du kannst es versuchen WinMerge für Windows habe ich es in der Vergangenheit verwendet und es ist ziemlich nett und Open Source.

Sie können die auch versuchen P4-Merge-Tool von Perforce, das kostenlos angeboten wird.

Beide Optionen können als Diff/Merge-Tool in SourceTree ausgewählt werden.

  • Windows does not come with a diff tool preinstalled but Mac does. Ich wusste nicht, dass auf dem Mac ein Diff-Tool vorinstalliert ist. Darf ich wissen, was es ist und wo ich es finden kann?

    – JohnnyQ

    9. Oktober 2015 um 20:05 Uhr


  • Meine Schuld, es kommt nicht mit OS X, sondern mit Xcode. Sie müssen Xcode installieren, und das Tool heißt FileMerge. Sie wissen nicht, wo es sich befindet, verwenden Sie Spotlight, um danach zu suchen. Es ist ziemlich einfach, aber ich finde es gut genug für die meisten Fälle.

    – Ricardo Amores

    9. Oktober 2015 um 20:12 Uhr

  • Danke werde das versuchen. Ich benutzte DiffMerge aber sieht so aus, als ob es nicht gut funktioniert El Capitan aktualisieren.

    – JohnnyQ

    9. Oktober 2015 um 20:16 Uhr

  • Diejenige, die mit XCode geliefert wird, ist opendiff in der Kommandozeile

    – Nichtpolarität

    14. Februar 2016 um 7:30 Uhr

  • Ich habe WinMerge nicht als Merge-Tool-Option gefunden – sondern nur als Diff . vielleicht eine andere Version? auch ähnlich Infos hier

    – Obmerk Kronen

    25. März 2019 um 12:41 Uhr


Benutzer-Avatar
Michael Fayad

Ich schlage vor, Kdiff3 als Diff-Tool zu installieren. Es ist das Beste, was ich bisher gesehen habe.

Stellen Sie es dann als Diff-Tool in SourceTree ein:

  • SourceTree/Extras/Optionen/Diff

Das vollständige Tutorial ist hier dargestellt: http://oliverbusse.notesx.net/hp.nsf/tutorial.xsp?documentId=C6A

Beachten Sie, dass Sie sich ändern müssen beide Werte damit es funktioniert. Sonst ist es bei mir gescheitert.

  • Und wie rufe ich dieses Tool von der Befehlszeile aus auf, während ich Änderungen ziehe und Zusammenführungskonflikte habe?

    – alexventuraio

    3. März um 22:38 Uhr

  • @alexventuraio kdiff3 ist sehr UI-orientiert. git und vimdiff scheinen die bevorzugten Tools für die Verwendung auf der Befehlszeile zu sein. stackoverflow.com/questions/16408438/… stackoverflow.com/questions/53478816/…

    – Michael Fayad

    4. März um 19:57 Uhr


Beyond Compare funktioniert auch hervorragend auf dem Mac. Es unterstützt auch Windows und Linux, aber ich habe es nicht versucht.

Sie können es von herunterladen https://www.scootersoftware.com/download.php und stellen Sie sicher, dass Sie auch Befehlszeilen-Tools aus der oberen Menüleiste installieren, wenn Sie Beyond Compare zum ersten Mal öffnen, da Source Tree External Diff ohne installierte Befehlszeilen-Tools nicht funktioniert

Öffnen Sie bei neueren Versionen von SourceTree die Einstellungen, indem Sie auf klicken [⌘ + ,] und unter der Registerkarte Diff können Sie Ihr Tool auswählen (kdiff3, p4merge oder die Standardeinstellung ist filemerge)

Dies kann passieren, weil Sourcetree den Speicherort der Datei „.gitconfig“ nicht ermitteln konnte. Auch wenn Sie das Kontrollkästchen “Sourcetree erlauben, Ihre globalen Git-Konfigurationsdateien zu ändern” aktiviert lassen. Die werden möglicherweise nicht aktualisiert.

Versuchen Sie, HOME in Ihren Systemumgebungsvariablen zum Pfad Ihres ‘.gitconfig’-Dateispeicherorts hinzuzufügen. Zum Beispiel HOME C:\Benutzer\XXX

Benutzer-Avatar
Chris Rutkowski

Bitte stellen Sie sicher, dass Ihre Datei im Diff-Einstellungsfenster von SourceTree, Textfeld, nicht ignoriert wird Dateimuster ignorieren.. Ich konnte den Unterschied von Gemfile.lock nicht sehen. Ich habe die Dateigröße gemäß der Anweisung weiter erhöht. Ich habe die Dateicodierung überprüft, wie in anderen Antworten auf ähnliche Fragen erwähnt. Es stellt sich heraus, dass, wenn die Datei ignoriert wird (durch die Diff-Einstellungen von SourceTree), derselbe Vorschlag angezeigt wird.

Geben Sie hier die Bildbeschreibung ein

1258080cookie-checkDiff-Tool in SourceTree

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy