我将分支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;冲突,我该如何防止它发生?
答案 0 :(得分:2)
Github发布了一个很好的页面,解释了各种git conflicts,以及如何避免和解决它们。
在检查冲突消息时(尝试进行原始合并时显示),我可以看到:
CONFLICT(重命名/删除):在HEAD中删除文件/到/路径并重命名为 B.树中的文件/到/路径的版本B.
这解释了问题是如何产生的,一个分支删除了文件,另一个分支移动了它。
要防止出现此问题,请不要删除一个分支中的文件并将其移动到另一个分支中!