Git
Português (Brasil) ▾Topics ▾Latest version ▾ git-mergetool last updated in 2.45.0

NOME

git-mergetool - Execute ferramentas para a resolução de problemas quando houver conflitos de mesclagem

RESUMO

git mergetool [--tool=<ferramenta>] [-y | --[no-]prompt] [<arquivo>…​]

DESCRIÇÃO

Use o git mergetool para executar um dos vários utilitários de mesclagem para resolver conflitos de mesclagem. Normalmente, ele é executado após o git merge.

Se um ou mais parâmetros <arquivo> forem fornecidos, o programa da ferramenta de mesclagem será executado para resolver as diferenças em cada arquivo (ignorando aqueles sem conflitos). A especificação de um diretório incluirá todos os arquivos não resolvidos nesse caminho. Se nenhum nome de <arquivo> for especificado, o comando git mergetool executará o programa da ferramenta de mesclagem em cada arquivo com conflitos de mesclagem.

OPÇÕES

-t <ferramenta>
--tool=<ferramenta>

Use o programa de resolução de mesclagem especificado por <ferramenta>. Os valores válidos incluem emerge, gvimdiff, kdiff3, meld, vimdiff e tortoisemerge. Execute o comando git mergetool --tool-help para obter a lista de configurações válidas da <ferramenta>.

Se um programa de resolução de mesclagem não for especificado, o comando git mergetool usará a variável de configuração em merge.tool. Se a variável de configuração merge.tool não estiver definida, o git mergetool escolherá a predefinição apropriada.

Você pode de forma explicita informar um caminho completo para a ferramenta, definindo a variável de configuração mergetool.<ferramenta>.path. Por exemplo, você pode configurar o caminho absoluto para o kdiff3 configurando a opção mergetool.kdiff3.path. Caso contrário, o comando git mergetool assume que a ferramenta está disponível no PATH.

Em vez de executar um dos programas informados da ferramenta de mesclagem, o comando git mergetool pode ser customizado para executar um programa alternativo, informado na linha de comando para chamar numa variável de configuração mergetool.<ferramenta>.cmd.

Quando o comando git mergetool é chamado com esta ferramenta (através da opção -t ou --tool ou da variável de configuração merge.tool), a linha de comando configurada será invocada com $BASE definido como o nome de um arquivo temporário contendo a base comum para a mesclagem, caso esteja disponível; $LOCAL definido como o nome de um arquivo temporário que contém o conteúdo do arquivo no ramo atual; $REMOTE definido como o nome de um arquivo temporário que contém o conteúdo do arquivo a ser mesclado e $MERGED definido como o nome do arquivo onde a ferramenta de mesclagem deve gravar o resultado da resolução da mesclagem.

Se a ferramenta de mesclagem personalizada indicar corretamente o sucesso de uma resolução de mesclagem com seu código de saída, a variável de configuração mergetool.<tool>.trustExitCode poderá ser definida como true. Caso contrário, o comando git mergetool solicitará que o usuário indique o sucesso da resolução depois que a ferramenta personalizada for encerrada.

--tool-help

Exibe uma lista das ferramentas de mesclagem que podem ser utilizadas com a opção --tool.

-y
--no-prompt

Não solicite antes de cada invocação do programa de resolução de mesclagem. Esta é a predefinição se o programa de resolução de mesclagem for explicitamente especificado com a opção --tool ou com a variável de configuração merge.tool.

--prompt

Avise antes de cada invocação do programa para a resolução da mesclagem, para dar ao usuário a chance de ignorar o caminho.

-g
--gui

Quando o comando git-mergetool é chamado através da opção -g ou --gui, a ferramenta diff predefinida será lida na variável de configuração diff.guitool em vez do merge.tool. Caso a variável merge.guitool não esteja definida, retroagiremos para a ferramenta configurada em merge.tool. Isso pode ser selecionado automaticamente através da variável de configuração mergetool.guiDefault.

--no-gui

Substitui uma configuração anterior -g, --gui ou mergetool.guiDefault e faz a leitura da ferramenta de mesclagem predefinida através da variável merge.tool.

-O<ordem-do-arquivo>

Processa os arquivos na ordem especificada no <ordem-do-arquivo>, que tem um padrão shell bolha por linha. Isso substitui a variável de configuração diff.orderFile (consulte git-config[1]). Para cancelar o diff.orderFile, use -O/dev/null.

CONFIGURAÇÃO

Warning

Missing pt_BR/includes/cmd-config-section-all.txt

See original version for this content.

Warning

Missing pt_BR/config/mergetool.txt

See original version for this content.

ARQUIVOS TEMPORÁRIOS

O git mergetool cria arquivos de backup *.orig ao resolver as mesclagens. Eles podem ser removidos com segurança depois que um arquivo tiver sido mesclado e a sessão do comando git mergetool tiver sido concluído.

Definir a variável de configuração mergetool.keepBackup como` false` faz com que o comando git mergetool remova automaticamente o arquivos de backup enquanto os arquivos forem sendo mesclados com sucesso.

DICAS ESPECÍFICAS PARA CLIENTES

vimdiff

Warning

Missing pt_BR/mergetools/vimdiff.txt

See original version for this content.

GIT

Parte do conjunto git[1]

scroll-to-top