Git展开子模块

3
考虑一个具有以下结构的项目:
  • 根目录
    • 子模块_a
      • 共同子模块
    • 子模块_b
      • 共同子模块
是否可以以一种方式添加 子模块_a子模块_b,使它们共享 共同子模块。也就是说,我希望树的结构看起来更像这样:
  • 根目录
    • 子模块_a
    • 子模块_b
    • 共同子模块
1个回答

0

这是可能的。第一步是克隆 common_submodule,使其放置在您的一级子模块 submodule_asubmodule_b 旁边。

现在在终端中打开您的项目并进入每个子模块。然后,将克隆的 common_submodule 文件夹作为子模块添加:

git submodule add ../common_submodule

在每个一级子模块中完成这个步骤后,您就可以达到您一直在寻找的目标。

请注意,在按照描述重新添加common_submodule之前,您可能需要先删除每个一级子模块中的该模块。有很多StackOverflow问题解释了如何做到这一点,例如this


这个过程会不会将common_submodulesubmodule_asubmodule_b中移除,所以当对submodule_asubmodule_b进行任何更改时,这些项目就不再是独立的了? - user877329

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接