假设我有一个项目A,一个依赖于A的项目B,以及一个依赖于A和B的项目C.
我使用git-subtree处理子项目;项目C包含对应于项目A的子树,以及项目B的另一个子树;最后一个有自己副本的项目A。
我遇到了以下问题:在C中调用类似git merge -s subtree A/master
的内容会导致更新B / A(位于B子项目中的A),而不是A的直接依赖关系C.为什么这是怎么回事?如何解决?
请注意,我认为整棵树中只有一个A(并且在C中使用B / A)是一个坏主意:我不想依赖于这样一个事实:B依赖于A;还有版本问题等等。