Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.45.1 → 2.47.0 no changes
- 2.45.0 04/29/24
- 2.43.1 → 2.44.2 no changes
- 2.43.0 11/20/23
- 2.41.1 → 2.42.3 no changes
- 2.41.0 06/01/23
- 2.38.3 → 2.40.3 no changes
- 2.38.2 12/11/22
- 2.38.1 no changes
- 2.38.0 10/02/22
- 2.37.1 → 2.37.7 no changes
- 2.37.0 06/27/22
- 2.31.1 → 2.36.6 no changes
- 2.31.0 03/15/21
- 2.22.1 → 2.30.9 no changes
- 2.22.0 06/07/19
- 2.20.1 → 2.21.4 no changes
- 2.20.0 12/09/18
- 2.12.5 → 2.19.6 no changes
- 2.11.4 09/22/17
- 2.2.3 → 2.10.5 no changes
- 2.1.4 12/17/14
- 2.0.5 12/17/14
NOME
git-mergetool - Execute ferramentas para a resolução de problemas quando houver conflitos de mesclagem
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 incluememerge
,gvimdiff
,kdiff3
,meld
,vimdiff
etortoisemerge
. Execute o comandogit 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çãomerge.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çãomergetool.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çãomerge.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 comotrue
. 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çãomerge.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çãodiff.guitool
em vez domerge.tool
. Caso a variávelmerge.guitool
não esteja definida, retroagiremos para a ferramenta configurada emmerge.tool
. Isso pode ser selecionado automaticamente através da variável de configuraçãomergetool.guiDefault
. - --no-gui
-
Substitui uma configuração anterior
-g
,--gui
oumergetool.guiDefault
e faz a leitura da ferramenta de mesclagem predefinida através da variávelmerge.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çãodiff.orderFile
(consulte git-config[1]). Para cancelar odiff.orderFile
, use-O/dev/null
.
CONFIGURAÇÃO
Warning
|
Missing See original version for this content. |
Warning
|
Missing 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.
GIT
Parte do conjunto git[1]