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

Gra*_*ett 63 git version-control github repository git-submodules

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

Mar*_*air 87

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

git submodule add git://github.com/whomsoever/whatever.git
Run Code Online (Sandbox Code Playgroud)

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

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

git submodule add git://github.com/whomsoever/whatever.git foo/bar
Run Code Online (Sandbox Code Playgroud)

  • @ ch3rryc0ke:是 - 如果您可以克隆存储库的URL,则可以将其添加为子模块. (3认同)
  • @DavidDouglas 恐怕您从“下载 ZIP”获得的 zip 文件似乎不包含子模块的内容。 (2认同)