git mergetool

Ferramentas externas

Resolve conflitos de merge com uma ferramenta visual


O comando 'git mergetool' abre cada arquivo em conflito numa ferramenta de merge (VS Code, Meld, KDiff3, vimdiff…) mostrando lado a lado a sua versão, a deles e a base comum. Você resolve o conflito na ferramenta, salva, e o git marca o arquivo como resolvido. Configure sua ferramenta uma vez com merge.tool.

Sinopse

git mergetool [--tool=<tool>] [-y] [<file>...]
[ ] opcional| ou<arg> valor a substituir... repetível--flag opção

Exemplos

Resolver todos os conflitos

git mergetool

Abre cada arquivo em conflito por vez.


Configurar o VS Code

git config --global merge.tool vscode

Usar o VS Code daqui em diante.


Escolher uma ferramenta uma vez

git mergetool --tool=meld

Só desta vez.

Exemplos de fluxos de trabalho

1
git config --global merge.tool vscode

Escolher a ferramenta

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

Dizer ao git como iniciá-lo

3
git mergetool

Usá-la

Solução de problemas

Nenhuma ferramenta de merge configurada

Causa: merge.tool não está definido

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

Dicas e armadilhas

Boas práticas

  • ✓Configure uma ferramenta globalmente e aprenda a visão de três painéis.

Erros comuns

  • ✗Deixar arquivos de backup .orig espalhados — configure mergetool.keepBackup como false.

Perguntas frequentes

A:

git mergetool --tool-help lista os instalados e conhecidos pelo Git.