github 存储库中的 Git 子模块

Kri*_*ris 2 git github git-submodules

在我的项目中,我使用第三方库。我已经在我的项目中使用 git 克隆了这个库,然后在 lib 文件夹中完成了git submodule init操作。git submodule update我将我的主项目推送到 github,但该第三方库的内容未发送,并且 lib 文件夹在我的 github 项目存储库中显示为绿色文件夹。

如果我在另一台机器上克隆我的主项目,我那里没有该库的内容。因此,我应该在机器上再次 git 克隆该库并再次运行 init 和 update 命令,还是有什么方法可以推送我的 github 存储库的第 3 方库?

谢谢

Von*_*onC 5

请注意,自 2013 年 4 月 30 日起,当您在 github.com 上查看带有子模块的存储库时,您会获得该子模块的有用链接和信息:

子模块

您现在可以看到子模块指向的确切引用。

存储库内容 API将反映该 SHA1。

curl https://api.github.com/repos/jquery/jquery/contents/test/qunit

{
  "name": "qunit",
  "path": "test/qunit",
  "type": "submodule",
  "submodule_git_url": "git://github.com/jquery/qunit.git",
  "sha": "6ca3721222109997540bd6d9ccd396902e0ad2f9",
  "size": 0,
  "url": "https://api.github.com/repos/jquery/jquery/contents/test/qunit?ref=master",
  "git_url": "https://api.github.com/repos/jquery/qunit/git/trees/6ca3721222109997540bd6d9ccd396902e0ad2f9",
  "html_url": "https://github.com/jquery/qunit/tree/6ca3721222109997540bd6d9ccd396902e0ad2f9",
  "_links": {
    "self": "https://api.github.com/repos/jquery/jquery/contents/test/qunit?ref=master",
    "git": "https://api.github.com/repos/jquery/qunit/git/trees/6ca3721222109997540bd6d9ccd396902e0ad2f9",
    "html": "https://github.com/jquery/qunit/tree/6ca3721222109997540bd6d9ccd396902e0ad2f9"
  }
}
Run Code Online (Sandbox Code Playgroud)