GitHub克隆子项目分开

时间:2017-07-06 08:42:47

标签: git github

我想在GitHub中有一个多模块项目,其中每个子模块可以单独克隆。例如。,

my_project
 -- project-1
 -- project-2

因此,每个项目都应该有一个单独的可克隆GitHub网址,同时如果我想克隆整个存储库,我可以克隆顶级my_project。

我不知道该怎么做。我遇到了子模块,如果这是正确的话我不确定。

我对子模块的理解是,我可以附加一个已经存在的存储库作为我的其他存储库的一部分。它是否正确?但我希望能够从我的顶级项目中创建新的存储库。关于在哪里看的任何想法?

1 个答案:

答案 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)