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.31.1 → 2.34.1 no changes
-
2.31.0
03/15/21
- 2.22.1 → 2.30.2 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
NOME
git-mergetool - Execute ferramentas para a resolução de problemas quando houver conflitos de mesclagem
DESCRIÇÃO
Utilize o comando git mergetool para executar um dos vários utilitários de
mesclagem para resolver os conflitos de mesclagem. Normalmente, é executado
após o comando git merge.
Caso um ou mais parâmetros <arquivo> forem informados, o programa da ferramenta de mesclagem será executado para resolver as diferenças em cada arquivo (ignorando aqueles quem não tiverem conflitos). A especificação de um diretório incluirá todos os arquivos que não foram resolvidos neste caminho. Caso nenhum nome <arquivo> seja informado, o comando git mergetool executará o programa da ferramenta de mesclagem em todos os arquivos com conflitos de mesclagem.
OPÇÕES
- -t <ferramenta>
- --tool=<ferramenta>
-
Utilize o programa para a resolução da mesclagem definido através de <ferramenta>. Os valores válidos incluem
emerge,gvimdiff,kdiff3,meld,vimdiff, etortoisemerge. Execute ogit mergetool --tool-helppara a lista de configurações válidas da <ferramenta>.Caso um programa para resolução da mesclagem não for informado, o comando git mergetool utilizará a variável de configuração
merge.tool. Caso a variável de configuraçãomerge.toolnão esteja definida, o comando git mergetool escolherá uma 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 em uma variável de configuração
mergetool.<ferramenta>.cmd.Quando o comando git mergetool é chamado com esta ferramenta (através da opção
-tou--toolou da variável de configuraçãomerge.tool), a linha de comando configurada será invocada com$BASEdefinido como o nome de um arquivo temporário contendo a base comum para a mesclagem, caso esteja disponível;$LOCALdefinido como o nome de um arquivo temporário que contém o conteúdo do arquivo no ramo atual;$ REMOTEdefinido como o nome de um arquivo temporário que contém o conteúdo do arquivo a ser mesclado e$MERGEDdefinido como o nome do arquivo onde a ferramenta de mesclagem deve gravar o resultado da resolução da mesclagem.Caso a ferramenta de mesclagem personalizada indicar corretamente o sucesso da resolução de uma mesclagem com o seu código na saída, a variável de configuração
mergetool.<ferramenta>.trustExitCodepoderá ser definida comotrue. Caso contrário, o git mergetool solicitará ao usuário que indique o sucesso da resolução após o encerramento da ferramenta personalizada. - --tool-help
-
Exibe uma lista das ferramentas de mesclagem que podem ser utilizadas com a opção
--tool. - -y
- --no-prompt
-
Não avise antes de cada invocação do programa de resolução da mesclagem. Esta é a predefinição caso o programa para a resolução da mesclagem seja informada de forma explicita com a opção
toolou 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-difftool é chamado com a opção
-gou--gui, a ferramenta diff predefinida será lida na variável de configuraçãodiff.guitoolem vez dodiff.tool. Caso a variáveldiff.guitoolnão esteja definida, retroagiremos para a ferramenta configurada emmerge.guitool. - --no-gui
-
Substitui uma configuração anterior
-gou--guie faz a leitura da ferramenta de mesclagem predefinida através da variávelmerge.tooljá configurada. - -O<ordem-do-arquivo>
-
Processe os arquivos na ordem especificada na <ordem-do-arquivo> que tenha um padrão "shell glob" por linha. Substitui a variável de configuração
diff.orderFile(consulte o comando git-config[1]). Para cancelar a variáveldiff.orderFile, utilize-O/dev/null.
ARQUIVOS TEMPORÁRIOS
O git mergetool cria arquivos de backup` * .orig` enquanto lida com as
mesclagens. É seguro removê-los assim que um arquivo for mesclado e a sua
sessão git mergetool tenha terminado.
Definir a variável de configuração mergetool.keepBackup como` false` faz
com que o comando git mergetool remova automaticamente o backup enquanto
os arquivos forem sendo mesclados com sucesso.
GIT
Parte do conjunto git[1]