Respostas:
Uma possível solução de git config:
git config --global mergetool.keepBackup false
Após realizar uma mesclagem, o arquivo original com marcadores de conflito pode ser salvo como um arquivo com uma
.origextensão.
Se essa variável estiver definida comofalse, esse arquivo não será preservado.
O padrãotrueé (por exemplo, manter os arquivos de backup).
A alternativa é não adicionar ou ignorar esses arquivos, conforme sugerido neste artigo do gitguru ,
git mergetoolsalva a versão de conflito de mesclagem do arquivo com o.origsufixo " ".
Exclua-o antes de adicionar e confirmar a mesclagem ou adicionar*.origao seu.gitignore.
Berik sugere nos comentários para usar:
find . -name \*.orig
find . -name \*.orig -delete
Charles Bailey aconselha em sua resposta estar ciente das configurações internas da ferramenta diff que também podem gerar esses arquivos de backup, independentemente das configurações do git.
.bakcomo mencionado em seu manual ).Então você precisa redefinir essas configurações também.
git config --global mergetool.keepBackup false, Resolvido para P4Merge no Mavericks 10.9.2. Obrigado :)
keepBackup = falseunder [mergetool], not under [mergetool "BeyondCompare4"]ou qualquer outra ferramenta de mesclagem visual configurada.
Você deve ter um pouco de cuidado ao usar kdiff3enquanto git mergetoolpode ser configurado para salvar um .origarquivo durante a mesclagem, o comportamento padrão kdiff3para também é salvar um .origarquivo de backup independentemente git mergetool.
Você precisa garantir que o mergetoolbackup esteja desativado:
git config --global mergetool.keepBackup false
e também que as configurações do kdiff3 estão definidas para não criar um backup:
Configure/Options => Directory Merge => Backup Files (*.orig)
Configure/Options => Directory Merge => Backup Files (*.orig)realmente ajudou a se livrar de todo o estranho protocolo io-slave, klauncher «» desconhecido, e não conseguiu criar erros .orig. obrigado
git config --global mergetool.keepBackup falseprecisa ser definido?
A opção de salvar o arquivo .orig pode ser desativada configurando o KDiff3

Eu uso isso para limpar todos os arquivos que terminam em ".orig":
function git-clean-orig {
git status -su | grep -e"\.orig$" | cut -f2 -d" " | xargs rm -r
}
Se você é um gato assustador :), você pode deixar a última parte de fora apenas para listá-los (ou deixar de lado -rse desejar aprovar cada exclusão):
function git-show-orig {
git status -su | grep -e"\.orig$" | cut -f2 -d" "
}
Além das respostas corretas oferecidas como soluções de longo prazo, você pode usar o git para remover todos os arquivos desnecessários uma vez para você com o git clean -fcomando, mas use git clean --dry-runprimeiro para garantir que nada inesperado aconteça.
Isso tem o benefício de usar a funcionalidade incorporada testada do Git sobre scripts específicos do seu SO / shell para remover os arquivos.
Janelas:
Win/Users/HOME/.gitconfigconjunto de arquivosmergetool.keepTemporaries=falsegit/libexec/git-core/git-mergetool, na função cleanup_temp_files()adicione rm -rf -- "$MERGED.orig"dentro do bloco else.