2016-11-22 82 views
2

你好,我是在寻找一种方式,以我的子模块添加到我的github回购例如如何子模块添加到GitHub的仓库

虹膜

https://github.com/kataras/iris

我试过

git add * 
git add . 

然后提交和推送,但文件夹sta y空(灰色)

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

但由于submodules没有上传到我的github仓库,所以我无法部署我的heroku应用程序,因为它从我的github仓库中遗漏了它们。

任何想法如何将这些子模块添加到我的回购将不胜感激。

+0

你看过官方的https://git-scm.com/docs/git-submodule – bhantol

回答

0

如果添加一个嵌套的git仓库,你会得到一个灰色的文件夹(gitlink)而不能检索它的内容。

您需要:

  • 确保有在嵌套的git回购没有未决的改变(一切致力于推到嵌套式回购远程URL)
  • git rm --cached nested_repo_root_folder(没有尾随斜线)
  • 完全删除嵌套回购根文件夹及其内容

然后,您可以在嵌套式回购加回为full-fledged submodule

git submodule add -- /url/nested/repo 
0

你确实需要为你的用例使用git submodule吗?我建议你改为考虑git subtree。从使用两者配合部署到Heroku的repos的经验来看,我可以告诉你git子树是FAR更容易长期工作的。

相关问题