使用其他人';s repo作为GitHub上的Git子模块

使用其他人';s repo作为GitHub上的Git子模块,git,version-control,repository,github,git-submodules,Git,Version Control,Repository,Github,Git Submodules,我试图找出是否可以使用其他人的存储库(或存储库的分支)作为您自己的Git存储库中的子模块。关于github本身的文档要么缺失,要么我没有使用正确的术语来查找它。如果这不是将公共存储库作为共享库包含在ones git项目中的首选方法,建议作为替代最佳实践将不胜感激。是的,您可以将任何存储库作为子模块添加到项目中。只要做: git submodule add git://github.com/whomsoever/whatever.git 。。。在存储库的顶层。这确实是git使用您自己的存储库中现

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

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

git submodule add git://github.com/whomsoever/whatever.git
。。。在存储库的顶层。这确实是git使用您自己的存储库中现有有用存储库的最简单方法。有关子模块的更多信息,请参阅:

  • 这本书可读性很强
  • 中有关子模块的部分
更新:如下所述,如果要在子目录路径(或名称不同于默认名称)添加子模块,可以将其作为该命令的附加参数提供,例如:

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

如果子模块未托管在GitHub上,但您的repo是,那么这是否仍然有效?@ch3rryc0ke:yes-如果您可以克隆存储库的URL,您可以将其添加为子模块。若要克隆到子目录,请使用git submodule addgit://github.com/whomsoever/whatever.git 子目录/whateverIf我只想包含某人的repo中的一个特定文件,这可能吗?我不想包括他们的许可证、测试文件、自述文件等。我是否在子模块中查找错误的位置,或者这是不可能的?@GreatBlakes您需要进行稀疏签出