解决Git合并冲突后避免使用孤立的.orig文件

时间:2011-10-10 10:51:32

标签: git merge

执行Git合并并解决冲突后,存在冲突文件的剩余.orig版本。冲突成功解决后如何自动删除?

5 个答案:

答案 0 :(得分:48)

这是生成这些文件的git mergetool,您可以使用以下命令禁用它们:

git config --global mergetool.keepBackup false

请参阅git-config联机帮助页:

http://man.he.net/man1/git-config

答案 1 :(得分:3)

这些文件很可能是由您可能用于合并文件的KDiff3工具创建的。解决问题的最简单方法是它的起源地:

  1. 打开 KDiff3
  2. 转到设置/配置KDiff3 /目录
  3. 取消勾选复选框“备份文件(.orig)

答案 2 :(得分:1)

我认为这应该有效:

git status -su | grep -e"\.orig$" | cut -f2 -d" " | xargs rm

有关详细信息,请参阅https://stackoverflow.com/a/10744524/670915

答案 3 :(得分:0)

Git不会创建* .orig文件。它仅使用<<<< ... ==== ... >>>>标记冲突文件中的部分。

您使用的是哪种工具?你必须在那里禁用它。

但是像WinMerge这样的工具确实会创建这些文件,但是当您在编辑器中将文件标记为已解析时,它们会自动处理并删除它们。

答案 4 :(得分:-1)

当我从word文档中复制+粘贴命令时,即使我发出同样的错误。但我尝试在切换--之前删除global并在命令提示符下手动重新键入它。它工作了!

可能是由于对MS_Wrod和命令提示符中的Charectes的一些错误解释。