git mergetool

Outils externes

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>...]
[ ] facultatif| ou<arg> valeur à remplacer... répétable--flag option

Exemples

Résoudre chaque conflit

git mergetool

Ouvre chaque fichier en conflit à tour de rôle.


Choisir VS Code

git config --global merge.tool vscode

Utiliser VS Code désormais.


Choisir un outil une fois

git mergetool --tool=meld

Juste cette fois.

Exemples de workflows

1
git config --global merge.tool vscode

Choisir l’outil

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

Dire à git comment le lancer

3
git mergetool

L’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

A:

git mergetool --tool-help liste ceux qui sont installés et connus de Git.