3

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

$ git checkout A
$ git merge B

我得到错误:

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

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

4

1 回答 1

2

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

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

冲突(重命名/删除):文件/到/路径在 HEAD 中删除并在 B 中重命名。文件/到/路径的版本 B 留在树中。

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

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

于 2014-04-02T22:59:37.970 回答