我想在GitHub中有一个多模块项目,其中每个子模块可以单独克隆。例如。,
my_project
-- project-1
-- project-2
因此,每个项目都应该有一个单独的可克隆GitHub网址,同时如果我想克隆整个存储库,我可以克隆顶级my_project。
我不知道该怎么做。我遇到了子模块,如果这是正确的话我不确定。
我对子模块的理解是,我可以附加一个已经存在的存储库作为我的其他存储库的一部分。它是否正确?但我希望能够从我的顶级项目中创建新的存储库。关于在哪里看的任何想法?
答案 0 :(得分:0)
我想到的第一件事是依赖(你的子模块)。 Here is how they are used (SO post) 和here is how they work internally (git documentation)
对于单独的GitHub URL,你需要单独的项目/存储库,你不能一次克隆(execpt with a script ...)。
也许您可以考虑托管自己的git服务器并对其进行管理,以便您可以使用特定网址下载每个子存储库,并使用其他网址同时下载所有子存储库。我认为 - 没有经过测试 - 你可以通过你提到的文件结构来做到这一点:
my_project (git repo)
-- project-1 (git repo)
-- project-2 (git repo)