Kri*_*ris 2 git github git-submodules
在我的项目中,我使用第三方库。我已经在我的项目中使用 git 克隆了这个库,然后在 lib 文件夹中完成了git submodule init操作。git submodule update我将我的主项目推送到 github,但该第三方库的内容未发送,并且 lib 文件夹在我的 github 项目存储库中显示为绿色文件夹。
如果我在另一台机器上克隆我的主项目,我那里没有该库的内容。因此,我应该在机器上再次 git 克隆该库并再次运行 init 和 update 命令,还是有什么方法可以推送我的 github 存储库的第 3 方库?
谢谢
请注意,自 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)