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
- 2.45.1 → 2.45.2 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
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-help
para 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.tool
nã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 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.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>.trustExitCode
poderá 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
--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>
Processe os arquivos na ordem usada 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
.
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` 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 arquivos de backup enquanto os arquivos forem sendo mesclados com sucesso.
GIT
Parte do conjunto git[1]