【问题标题】:Git: Push newly created local submodules up to Github and BitbucketGit:将新创建的本地子模块推送到 Github 和 Bitbucket
【发布时间】:2016-09-03 09:21:57
【问题描述】:

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

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

【问题讨论】:

    标签: git github bitbucket git-submodules


    【解决方案1】:

    子模块的想法是创建对远程存储库的引用,您将其作为gitlink SHA1 包含在主存储库中(special entry in the index).gitmodules url 引用。

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

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

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

    【讨论】:

    • 要补充两点:首先,repos 还没有远程存在于任何地方。其次,我使用“git submodule add mod1 ./mod1”在本地创建了子模块。令人惊讶的是它奏效了!
    • @MichaelSheaver 这不是子模块的工作方式。您需要通过引用一个空的远程仓库来添加您的子模块,然后在其中添加您的文件,添加、提交和推送,然后转到父仓库,添加、提交和推送。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 2014-01-13
    • 2015-01-05
    相关资源
    最近更新 更多