【问题标题】:Multiple urls of git submodule - per remote submodulesgit 子模块的多个 url - 每个远程子模块
【发布时间】:2015-11-25 20:22:49
【问题描述】:

我有带有两个遥控器(github 和 bitbucket)的 g​​it 存储库。在里面我有子模块,它相应地指向另一个 github/bitbucket 存储库。 但是在子模块的定义中是 url,这是硬编码的。我可以有两个吗?还是每个遥控器一个?这样我在 github 上的主要仓库指向 github 上的子模块。我在 Bitbucket 上的主要仓库指向 bitbucket 上的子模块?

[submodule "programs/mgr-nancy-demo"]
    path = programs/mgr-nancy-demo
    url = git@github.com:wedkarz/mgr-nancy-demo.git

【问题讨论】:

    标签: git github bitbucket git-submodules


    【解决方案1】:

    看来你可以use relative URLs for submodules。来自git help submodules

    命令

    添加

    [...]

    <repository> 是新子模块源存储库的 URL。这可能是一个绝对 URL,或者(如果它以 ./ 或 ../ 开头),相对于超级项目的原始存储库的位置

    因此,如果您在两个站点中遵循相同的命名约定(即,github.com/you/parent-projectbitbucket.org/you/parent-projectgithub.com/you/child-projectbitbucket.org/you/child-project),您应该能够像这样设置子模块:

    [submodule "programs/mgr-nancy-demo"]
        path = programs/mgr-nancy-demo
        url = ../mgr-nancy-demo.git
    

    测试一下 - YMMV!

    【讨论】:

    • 谢谢,非常有帮助。我以为我只有这样的问题(当服务器上的传输与本地不同时),但在阅读文章后我了解到这个问题很常见。
    • 如何使用相对 URL 子模块克隆和初始化主仓库?
    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 2017-04-20
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2010-12-04
    • 2011-07-23
    相关资源
    最近更新 更多