我正在测试使用git-subtree将一个库存储库合并到一个更大的项目中。原则上看起来很好用。有时候当我执行“git subtree pull”时,会出现如下的合并冲突:
<<<<<<< HEAD
=======
An inserted line from the lib repo
>>>>>>> 4d348903449ebb584ab224cb34c6038fbf6b352d
这是因为库存储库中进行了更改,并合并到尚未在本地修改的文件中。或者另一个例子,我在本地项目存储库中添加了一行,但该行位于正在合并的子树的文件中。
<<<<<<< HEAD
Another inserted line
=======
>>>>>>> 4d348903449ebb584ab224cb34c6038fbf6b352d
为什么git会将这些报告为合并冲突,但是被报告为冲突的区域是空的?有什么方法可以防止这种情况发生吗?这些问题很容易解决,但会影响到git-subtree工作流程。