git mergetool
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>...]Beispiele
Jeden Konflikt lösen
git mergetoolÖffnet jede Datei mit Konflikt nacheinander.
VS Code einstellen
git config --global merge.tool vscodeAb jetzt VS Code nutzen.
Einmalig ein Werkzeug wählen
git mergetool --tool=meldNur dieses Mal.
Workflow-Beispiele
git config --global merge.tool vscodeDas Werkzeug wählen
git config --global mergetool.vscode.cmd "code --wait $MERGED"git sagen, wie es gestartet wird
git mergetoolBenutzen
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
git mergetool --tool-help listet die installierten und Git bekannten auf.