在GitHub上使用别人的repo作为Git子模块

时间:2011-03-09 21:34:38

标签: git version-control repository github git-submodules

我试图找出是否可以使用其他人的存储库(或存储库的分支)作为您自己的Git存储库中的子模块。关于github本身的文档要么丢失了,要么我没有使用正确的术语来查找它。如果这不是将公共存储库作为git项目中的共享库包含的首选方式,那么建议作为替代最佳实践将受到赞赏。

1 个答案:

答案 0 :(得分:84)

是的,您可以在项目中添加任何存储库作为子模块。只是做:

git submodule add git://github.com/whomsoever/whatever.git

...在您的存储库的顶层。这确实是git在您自己的内部使用一些现有有用的存储库的最简单方法。有关子模块的更多信息,请查看:

更新:如下jfountain所示,如果您想在子目录路径中添加子模块(或者使用与默认名称不同的名称),您可以将其作为附加项提供该命令的参数,例如:

git submodule add git://github.com/whomsoever/whatever.git foo/bar