git mergetool
Résoudre les conflits de fusion avec un outil visuel
La commande 'git mergetool' ouvre chaque fichier en conflit dans un outil de fusion (VS Code, Meld, KDiff3, vimdiff…) montrant côte à côte votre version, la leur et la base commune. Vous résolvez le conflit dans l’outil, enregistrez, et git marque le fichier comme résolu. Configurez votre outil une fois avec merge.tool.
Synopsis
git mergetool [--tool=<tool>] [-y] [<file>...]Exemples
Résoudre chaque conflit
git mergetoolOuvre chaque fichier en conflit à tour de rôle.
Choisir VS Code
git config --global merge.tool vscodeUtiliser VS Code désormais.
Choisir un outil une fois
git mergetool --tool=meldJuste cette fois.
Exemples de workflows
git config --global merge.tool vscodeChoisir l’outil
git config --global mergetool.vscode.cmd "code --wait $MERGED"Dire à git comment le lancer
git mergetoolL’utiliser
Dépannage
Aucun outil de fusion configuré
Cause : merge.tool n’est pas défini
git config --global merge.tool <name>, ou git mergetool --tool-help
Astuces et pièges
Bonnes pratiques
- ✓Configurez un outil en global et apprenez sa vue à trois panneaux.
Erreurs fréquentes
- ✗Laisser traîner des fichiers de sauvegarde .orig — réglez mergetool.keepBackup à false.
FAQ
git mergetool --tool-help liste ceux qui sont installés et connus de Git.