web-dev-qa-db-de.com

Was ist ein gutes (kostenloses) visuelles Merge-Tool für Git? (unter Windows)

Ein ähnliche Frage wurde bereits gestellt, allerdings für Ubuntu.

Es wäre hilfreich zu wissen, ob das Tool frei ist wie in Bier oder wie in Liber.

Auch das Auf und Ab des Tools wäre schön zu wissen.

145
Tal Galili

Unter Windows bleibt ein gutes 3-Wege-Tool zum Vergleichen/Zusammenführen kdiff3 ( WinMerge ist vorerst immer noch 2-Wege-basiert, bis WinMerge3)

Siehe " Wie wird GIT unter Windows zusammengeführt? " und diese Konfiguration .


Update 7 Jahre später (Aug. 2018): Artur Kędzior erwähnt in den Kommentaren :

Wenn Sie zufällig Visual Studio verwenden (Community Edition ist kostenlos), probieren Sie das mitgelieferte Tool aus: vsDiffMerge.exe . Es ist wirklich toll und einfach zu bedienen.

70
VonC

Ich habe auch Meld verwendet. Es ist in Python geschrieben. Es gibt ein offizielles Installationsprogramm für Windows, das gut funktioniert.

Installieren Sie es und legen Sie es dann als Ihr Standard-Mergetool fest.

$ git config --global merge.tool "meld"
$ git config --global mergetool.meld.path "C:\Program Files (x86)\Meld\Meld.exe"

Wenn Sie einen GUI GIT-Client verwenden, versuchen Sie Folgendes (Anweisungen für SourceTree, passen Sie sie entsprechend an):

  • Wechseln Sie in SourceTree zu Tools/Options/Diff
  • Wählen Sie unter External Diff Tool Die Option Benutzerdefiniert
  • Geben Sie C:\Program Files (x86)\Meld\meld.exe in Diff Command und $LOCAL $REMOTE In Arguments ein
  • Wählen Sie unter Merge Tool Die Option Benutzerdefiniert
  • Geben Sie C:\Program Files (x86)\Meld\meld.exe in Diff Command und $LOCAL $MERGED $REMOTE In Arguments ein
71
Gordolio

Ich benutze P4Merge , es ist kostenlos und plattformübergreifend.

P4Merge

27
Daniel Little

Ich kenne kein gutes kostenloses Tool, aber winmerge ist ok (ish) . Ich benutze die nvergleichlichen Tools seit 1999 und kann es nicht genug bewerten - es kostet ungefähr 50 USD und diese Investition hat sich in Zeiteinsparungen mehr ausgezahlt, als ich mir vorstellen kann.

Manchmal sollten Werkzeuge bezahlt werden, wenn sie sehr, sehr gut sind.

25
Preet Sangha
  • TortoiseMerge (Teil von ToroiseSVN) ist viel besser als kdiff3 (ich verwende beide und kann vergleichen);
  • p4merge (von Perforce) funktioniert auch sehr gut;
  • Diffuse ist nicht so schlimm;
  • Diffmerge from SourceGear hat nur einen Fehler im Umgang mit UTF8-Dateien ohne Stückliste, dadurch für diesen Fall unbrauchbar.
16
Lazy Badger

Eine weitere kostenlose Option ist jmeld: http://keeskuip.home.xs4all.nl/jmeld/

Es ist ein Java Tool und kann daher auf mehreren Plattformen verwendet werden.

Aber (wie Preet in seiner Antwort erwähnt), frei ist nicht immer die beste Option. Das beste Diff/Merge-Tool, das mir je begegnet ist, ist Araxis Merge . Die Standard Edition ist für 99 EUR erhältlich, was nicht viel ist.

Sie enthalten auch ein Dokumentation für die Integration von Araxis in msysGit.

Wenn Sie sich an ein kostenloses Tool halten möchten, kommt JMeld Araxis ziemlich nahe.

1
eckes