Answers:
来自git config以下方面的可能解决方案:
git config --global mergetool.keepBackup false
执行合并后,带有冲突标记的原始文件可以另存为带有
.orig扩展名的文件。
如果将此变量设置为,false则不会保留该文件。
默认为true(即保留备份文件)。
替代方法是不添加或忽略这些文件,如gitguru文章中所建议,
git mergetool使用.orig后缀“ ” 保存文件的合并冲突版本。
在添加并提交合并或添加*.orig到之前,请确保将其删除.gitignore。
find . -name \*.orig
find . -name \*.orig -delete
Charles Bailey在他的回答中建议注意内部差异工具设置,无论git设置是什么,它们也可能生成那些备份文件。
因此,您还需要重置这些设置。
git config --global mergetool.keepBackup false,在Mavericks 10.9.2上解决了P4Merge。谢谢:)
keepBackup = falseunder [mergetool],而不是under [mergetool "BeyondCompare4"]或任何已配置的可视合并工具。
您必须谨慎使用,kdiff3因为git mergetool可以.orig在合并期间配置为保存文件,而默认行为kdiff3是也.orig独立于保存备份文件git mergetool。
您必须确保mergetool备份已关闭:
git config --global mergetool.keepBackup false
并且将kdiff3的设置设置为不创建备份:
Configure/Options => Directory Merge => Backup Files (*.orig)
Configure/Options => Directory Merge => Backup Files (*.orig)确实帮助摆脱了所有奇怪的io-slave,klauncher«»未知协议,并且无法创建.orig错误。谢谢
git config --global mergetool.keepBackup false必须设置?
可以通过配置KDiff3禁用保存.orig文件的选项

我用它来清理所有以“ .orig”结尾的文件:
function git-clean-orig {
git status -su | grep -e"\.orig$" | cut -f2 -d" " | xargs rm -r
}
如果您是一只吓人的猫:),可以将最后一部分保留为仅列出它们(-r如果要批准每个删除,则可以省略):
function git-show-orig {
git status -su | grep -e"\.orig$" | cut -f2 -d" "
}