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 = false
under [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" "
}