如何将子模块添加到github存储库

Tim*_*ber 6 git github heroku git-submodules

你好,我正在寻找一种将我的子模块添加到我的 github 存储库的方法

虹膜

https://github.com/kataras/iris

我试过

git add *
git add .
Run Code Online (Sandbox Code Playgroud)

然后提交并推送,但文件夹保持为空(灰显)

我想添加这些子模块的原因是因为我想在heroku上部署我的应用程序。

但由于子模块没有上传到我的 github 存储库中,我无法部署我的 heroku 应用程序,因为它从我的 github 存储库中丢失了。

任何有关如何将这些子模块添加到我的存储库中的想法将不胜感激。

bha*_*tol 9

添加子模块的命令是

git submodule add <your another repo url>
Run Code Online (Sandbox Code Playgroud)

参考git-submodule


Von*_*onC 1

如果添加嵌套的 git 存储库,您将获得一个灰色文件夹 (gitlink),而无法检索其内容。

你需要:

  • 确保嵌套 git 存储库中没有待处理的更改(所有内容均已提交并推送到嵌套存储库远程 url)
  • git rm --cached nested_repo_root_folder(没有尾部斜杠)
  • 完全删除嵌套的存储库根文件夹及其内容

然后,您可以将该嵌套存储库添加回作为完整的子模块

git submodule add -- /url/nested/repo
Run Code Online (Sandbox Code Playgroud)