我的具体示例是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正在从代码中获取代码(以递归的方式,你可以说),但事实并非如此。
最好的方法是什么?非常感谢您的帮助,如有必要,我会详细说明。
答案 0 :(得分:4)
所有带绿色箭头的文件夹都是子模块。
当您克隆此回购时,请尝试git submodule update --init --recursive
。这将下载所有子模块。
请注意,您还可以在--recursive
命令中添加git clone
选项以立即将其检出。