Git展平子模块

时间:2018-08-26 05:55:11

标签: git git-submodules

考虑具有以下结构的项目

    • submodule_a
      • common_submodule
    • submodule_b
      • common_submodule

是否可以通过共享submodule_a的方式添加submodule_bcommon_submodule。也就是说,我希望树看起来像这样:

    • submodule_a
    • submodule_b
    • common_submodule

1 个答案:

答案 0 :(得分:0)

这是可能的。第一步是git clone common_submodule,以便将其放置在第一级子模块submodule_asubmodule_b旁边。

现在在终端中打开您的项目,并移动每个子模块。在这里,继续并将克隆的common_submodule文件夹添加为子模块:

git submodule add ../common_submodule

在每个第一级子模块中完成此操作后,您已经实现了一直想要的目标。

请注意,您可能需要先删除每个第一级子模块中的common_submodule,然后再按照说明重新添加它。有很多StackOverflow问题可以解释如何做到这一点,例如this