2011-04-21 124 views
2

我的具体示例是Silex存储库。用Github处理许多分支(和“子分叉”)的最佳方式是什么?

因此,只有https://github.com/fabpot/Silex/tree/master/vendor/Symfony/Component部分涉及到大量其他项目(全部在symfony帐户中)。

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

事情是,当我克隆(git clone [email protected]/myusername/proj.git)我真的没有得到所有的代码。这是我第一次真的希望使用github将我的代码与其他项目相关联,但我没有这样做。

我遵循http://help.github.com/fork-a-repo/的指示,但它只是觉得我正在做额外的工作,而不是我应该做的。实际上,我希望从Silex项目中获得它,并从Silex从代码中获取所有子代项目的所有代码(可以用递归方式),但事实并非如此。

这样做的最佳方式是什么?非常感谢您的帮助,我会在必要时详细说明。

回答

4

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

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

请注意,您也可以将--recursive选项添加到git clone命令立即检查它们。

+0

非常感谢!我没有编辑权限,所以如果您只是将“--update”更改为“更新”,那就太好了。我不知道子模块的存在。伟大的事情:) – Mamsaac 2011-04-21 09:46:00

+0

谢谢,小错误。我改变了它。 – Ikke 2011-04-21 09:47:20

相关问题