Git展平子模块

问题描述 投票:3回答:1

考虑具有以下结构的项目

  • submodule_a common_submodule submodule_b common_submodule

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

  • submodule_a submodule_b common_submodule
git git-submodules
1个回答
0
投票

这个有可能。第一步是git克隆common_submodule,使它被放置在你的第一级子模块submodule_asubmodule_b旁边。

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

git submodule add ../common_submodule

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

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

© www.soinside.com 2019 - 2024. All rights reserved.