使用Github处理许多叉子(和“子叉子”)的最佳方法?

时间:2011-04-21 08:55:32

标签: git version-control github

我的具体示例是Silex存储库。

所以,只有https://github.com/fabpot/Silex/tree/master/vendor/Symfony/Component部分与大量其他项目有关(所有这些都在symfony帐户上)。

我知道我可以手动分配它们中的每一个(但请注意,在最后一个链接中Symfony上面的目录中还有其他供应商项目)然后克隆它们,设置上游并获取它。我想这可行吗?我不知道。

事情是,当我克隆(git clone git@github.com/myusername/proj.git)时,我并没有真正得到所有的代码。这是我第一次真正想使用github将我的代码与其他项目联系起来而我没有这样做。

我按照http://help.github.com/fork-a-repo/的说明操作,但感觉我正在做的工作比我应该做的更多。我实际上希望从Silex项目中获取它并获取所有子项目的所有代码Silex正在从代码中获取代码(以递归的方式,你可以说),但事实并非如此。

最好的方法是什么?非常感谢您的帮助,如有必要,我会详细说明。

1 个答案:

答案 0 :(得分:4)

所有带绿色箭头的文件夹都是子模块。

当您克隆此回购时,请尝试git submodule update --init --recursive。这将下载所有子模块。

请注意,您还可以在--recursive命令中添加git clone选项以立即将其检出。