Was ist das Standard-Merge-Tool von git? Kann ich es mit TortoiseHg verwenden?

534
Noumenon

Mein Kollege möchte zu Git wechseln, weil sie sagt, Mercurial habe Probleme mit einigen einfachen Zusammenführungen. Wenn ich in der hg-Befehlszeile eine Zusammenführung mache, sehe ich die Ausgabe

couldn't find merge tool codecompare_diff couldn't find merge tool codecompare_merge couldn't find merge tool bcompare ... couldn't find merge tool meld couldn't find merge tool diffuse 

Ich bin nicht sicher, welche TortoiseHg am Ende tatsächlich verwendet, aber dies bedeutet für mich, dass ich eine andere anschließen und möglicherweise das Zusammenführungsverhalten von Git duplizieren könnte

[merge-tools] mymergetool.something = something 

In allen Dokumenten, die ich für git mergetool gefunden habe, wurde jedoch aufgelistet, welche Tools unterstützt wurden, nicht aber, welches für das standardmäßige Merge-Verhalten von git verantwortlich war.

0
Git (zumindest unter Windows) wird mit der Option zur Installation von KDiff3 ausgeliefert. Sie machen deutlich, dass dies eine optionale externe Abhängigkeit ist, die Sie auf andere Weise ausfüllen könnten, aber die ist die, die sie ausliefern. Image des Installationsdialogfelds hier: http://git-extensions-documentation.readthedocs.io/de/latest/_images/install2.png Frank Thomas vor 7 Jahren 1

1 Antwort auf die Frage

1
David

Das Standard-Merge-Tool in git ist mergetool . Sie können es mit folgendem Befehl konfigurieren:

git config --global merge.tool "mergetool" 

Überprüfen Sie den Link auf Zweifel: https://www.git-scm.com/docs/git-mergetool

Ich würde sagen, das ist der Befehl *, um ein Standard-Mergetool festzulegen, aber dies ist immer noch eine sehr hilfreiche Antwort mit diesem Link. Der Link lautet * Wenn kein Merge-Auflösungsprogramm angegeben ist, verwendet git mergetool die Konfigurationsvariable merge.tool. Wenn die Konfigurationsvariable merge.tool nicht festgelegt ist, wählt git mergetool einen geeigneten Standard aus. * Können Sie feststellen, welcher Standard in Ihrer Installation geeignet ist oder wie die Standardeinstellung für merge.tool ist? Ich habe kein Idiot in meinem System, ich versuche, dass sich Hg wie Idiot verhält. Noumenon vor 6 Jahren 0
Um zu prüfen, zu welchen Werkzeugen die Zusammenführung auf festgelegt werden kann, können Sie Folgendes ausführen: * git mergetool --tool-help * Ich hoffe, das kann Ihnen helfen. David vor 6 Jahren 1