Git:将新创建的本地子模块推送到Github和Bitbucket

时间:2016-05-08 19:26:39

标签: git github bitbucket git-submodules

我有一个新创建的本地仓库,我在其中创建了几个子模块(基于本地项目文件夹的子文件夹),使我能够跟踪有些不相关的SQL脚本组的更改(有关详细信息,请参阅https://stackoverflow.com/a/37092715/2958633) 。我需要将整个仓库,包括子模块,推送到Github和Bitbucket。我怎样才能做到这一点?

我可能试图以不设计使用的方式使用子模块,因为我发现的所有文档都涉及从现有的存储库中创建子模块。此外,Github和Bitbucket还提供了从网页中创建空子模块的功能。

1 个答案:

答案 0 :(得分:1)

子模块的想法是创建一个对您在主仓库中包含的远程仓库的引用,作为gitlink SHA1(special entry in the index).gitmodules网址引用。

换句话说,要添加子模块,您必须引用远程repo url:

git submodule add -- /url/remote/repo path/to/submodule

因此,只要您推送了子模块repos,就可以简单地添加,提交和推送主仓库。