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