git mergetool

Externe Werkzeuge

Löst Merge-Konflikte mit einem visuellen Werkzeug


Der Befehl 'git mergetool' öffnet jede Datei mit Konflikt in einem Merge-Werkzeug (VS Code, Meld, KDiff3, vimdiff…), das deine Version, ihre Version und die gemeinsame Basis nebeneinander zeigt. Du löst den Konflikt im Werkzeug, speicherst, und git markiert die Datei als gelöst. Richte dein Werkzeug einmal mit merge.tool ein.

Syntax

git mergetool [--tool=<tool>] [-y] [<file>...]
[ ] optional| oder<arg> Platzhalter... wiederholbar--flag Option

Beispiele

Jeden Konflikt lösen

git mergetool

Öffnet jede Datei mit Konflikt nacheinander.


VS Code einstellen

git config --global merge.tool vscode

Ab jetzt VS Code nutzen.


Einmalig ein Werkzeug wählen

git mergetool --tool=meld

Nur dieses Mal.

Workflow-Beispiele

1
git config --global merge.tool vscode

Das Werkzeug wählen

2
git config --global mergetool.vscode.cmd "code --wait $MERGED"

git sagen, wie es gestartet wird

3
git mergetool

Benutzen

Fehlerbehebung

Kein Merge-Werkzeug eingerichtet

Ursache: merge.tool ist nicht gesetzt

git config --global merge.tool <name>, oder git mergetool --tool-help

Tipps & Stolperfallen

Best Practices

  • ✓Richte ein Werkzeug global ein und lerne seine Drei-Fenster-Ansicht.

Häufige Fehler

  • ✗.orig-Sicherungsdateien herumliegen lassen — setze mergetool.keepBackup auf false.

FAQ

A:

git mergetool --tool-help listet die installierten und Git bekannten auf.