如何防止git合并冲突" Umerged paths" "由他们添加"

时间:2014-03-28 04:18:52

标签: git git-merge-conflict

我将分支B合并到分支A:

$ git checkout A
$ git merge B

我收到错误:

# Unmerged paths:
#   (use "git add <file>..." to mark resolution)
# 
#   added by them:      path/to/file

是什么导致git&#34;由他们添加&#34;冲突,我该如何防止它发生?

1 个答案:

答案 0 :(得分:2)

Github发布了一个很好的页面,解释了各种git conflicts,以及如何避免和解决它们。

在检查冲突消息时(尝试进行原始合并时显示),我可以看到:

  

CONFLICT(重命名/删除):在HEAD中删除文件/到/路径并重命名为   B.树中的文件/到/路径的版本B.

这解释了问题是如何产生的,一个分支删除了文件,另一个分支移动了它。

要防止出现此问题,请不要删除一个分支中的文件并将其移动到另一个分支中!