我将分支 B 合并到分支 A:
$ git checkout A
$ git merge B
我得到错误:
# Unmerged paths:
# (use "git add <file>..." to mark resolution)
#
# added by them: path/to/file
是什么导致 git “由他们添加”冲突,我该如何防止它发生?
我将分支 B 合并到分支 A:
$ git checkout A
$ git merge B
我得到错误:
# Unmerged paths:
# (use "git add <file>..." to mark resolution)
#
# added by them: path/to/file
是什么导致 git “由他们添加”冲突,我该如何防止它发生?
Github 发布了一个很好的页面,解释了各种git 冲突,以及如何避免和解决它们。
在检查冲突消息(尝试进行原始合并时显示)后,我可以看到:
冲突(重命名/删除):文件/到/路径在 HEAD 中删除并在 B 中重命名。文件/到/路径的版本 B 留在树中。
这解释了问题是如何产生的,一个分支删除了文件,而另一个分支移动了它。
为防止出现此问题,请不要删除一个分支中的文件并将它们移动到另一个分支中!