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

我试图找出是否有可能在你自己的Git仓库中使用别人的仓库(或仓库的分支)作为子模块。 关于github本身的文档或者丢失,或者我没有使用正确的术语来寻找它。 如果这不是将公共存储库作为共享库包含在git项目中的首选方法,那么可以考虑将其作为备选最佳实践。

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

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

…在存储库的顶层。 这确实是git使用你自己的一些现有的有用的仓库的最简单的方法。 有关子模块的更多信息,可以查看:

  • Pro Git的子模块部分
  • 在git手册中的相当可读的位
  • git社区书中子模块部分

更新:正如jfountain指出的那样,如果你想在一个子目录path上添加子模块(或者使用一个不同于默认的名称),你可以把它作为附加参数提供给那个命令,例如:

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