我有一个新创建的本地仓库,我在其中创建了几个子模块(基于本地项目文件夹的子文件夹),使我能够跟踪有些不相关的SQL脚本组的更改(有关详细信息,请参阅https://stackoverflow.com/a/37092715/2958633) 。我需要将整个仓库,包括子模块,推送到Github和Bitbucket。我怎样才能做到这一点?
我可能试图以不设计使用的方式使用子模块,因为我发现的所有文档都涉及从现有的存储库中创建子模块。此外,Github和Bitbucket还提供了从网页中创建空子模块的功能。
答案 0 :(得分:1)
子模块的想法是创建一个对您在主仓库中包含的远程仓库的引用,作为gitlink SHA1(special entry in the index)和.gitmodules
网址引用。
换句话说,要添加子模块,您必须引用远程repo url:
git submodule add -- /url/remote/repo path/to/submodule
因此,只要您推送了子模块repos,就可以简单地添加,提交和推送主仓库。