在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