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

标签 git version-control repository github git-submodules

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

最佳答案

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

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

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

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

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

关于git - 在 GitHub 上使用别人的 repo 作为 Git 子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5252450/

相关文章:

git - 在github上找一个force push的committer

git - 使用 GIT 进行软件版本编号

git - 关于 git rebase 与 master 中的 git merge 的问题

svn - TortoiseSvn 符号链接(symbolic link)到存储库中的单独文件夹

git - 我可以将 .gitmodules 文件放在子目录中吗?

Git 无法推送到远程存储库 : "Read-only file system"

Gitolite:git 克隆完成后打印消息

git - 在 gitignore 中包含特定的文件扩展名

node.js - npm 如何连接到存储库并下载组件?

php - 'git pull' 命令可以从终端运行,但不能通过 git 存储库 Hook 使用 php shell_exec()