git mergetool

Herramientas externas

Resuelve conflictos de fusión con una herramienta visual


El comando 'git mergetool' abre cada archivo en conflicto en una herramienta de fusión (VS Code, Meld, KDiff3, vimdiff…) que muestra lado a lado tu versión, la suya y la base común. Resuelves el conflicto en la herramienta, guardas, y git marca el archivo como resuelto. Configura tu herramienta una vez con merge.tool.

Sinopsis

git mergetool [--tool=<tool>] [-y] [<file>...]
[ ] opcional| o<arg> valor a sustituir... repetible--flag opción

Ejemplos

Resolver todos los conflictos

git mergetool

Abre cada archivo en conflicto por turno.


Configurar VS Code

git config --global merge.tool vscode

Usar VS Code a partir de ahora.


Elegir una herramienta una vez

git mergetool --tool=meld

Solo esta vez.

Ejemplos de flujos de trabajo

1
git config --global merge.tool vscode

Elegir la herramienta

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

Decirle a git cómo iniciarlo

3
git mergetool

Usarla

Solución de problemas

No hay herramienta de fusión configurada

Causa: merge.tool no está definido

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

Consejos y trampas

Buenas prácticas

  • ✓Configura una herramienta globalmente y aprende su vista de tres paneles.

Errores comunes

  • ✗Dejar archivos de copia .orig por ahí — configura mergetool.keepBackup como false.

Preguntas frecuentes

A:

git mergetool --tool-help lista los instalados y conocidos por Git.