考虑具有以下结构的项目
submodule_a
common_submodule
submodule_b
common_submodule
是否可以通过共享submodule_a
的方式添加submodule_b
和common_submodule
。也就是说,我希望树看起来像这样:
submodule_a
submodule_b
common_submodule
答案 0 :(得分:0)
这是可能的。第一步是git clone common_submodule
,以便将其放置在第一级子模块submodule_a
和submodule_b
旁边。
现在在终端中打开您的项目,并移动每个子模块。在这里,继续并将克隆的common_submodule
文件夹添加为子模块:
git submodule add ../common_submodule
在每个第一级子模块中完成此操作后,您已经实现了一直想要的目标。
请注意,您可能需要先删除每个第一级子模块中的common_submodule
,然后再按照说明重新添加它。有很多StackOverflow问题可以解释如何做到这一点,例如this。