我正在尝试将master合并到我的具有新组件X的dev / branch中。一旦合并完成,由于dev / branch中的该组件X在master中不存在,因此将其删除。
我得到的唯一合并冲突似乎来自在组件X编程期间从未接触过的无关文件。
这里发生了什么,如何解决这个问题并以适当的方式合并?
您为什么要在dev / branch中合并master。您不应该将dev / branch合并为master吗?另外,您的假设不正确。
一旦合并完成,由于它不存在于master中,因此将从dev / branch中移除的此组件X被删除。
当您将master合并到dev分支时。所有在master上而不在您的dev / branch上的提交都将添加到您的
dev/branch
中。在您的情况下,同样的事情也在发生。您所说的无关代码实际上在master上,它将被合并到dev/branch
,而git可能不知道它用于创建合并的分支代码,从而使您陷入冲突。
[我建议您使用git merge --abort
中止合并,并花一些时间来考虑您是否真的要将master合并到dev / branch?您到底要实现什么?