git子模块的多个url - 每个远程子模块

Fis*_*man 15 git github bitbucket git-submodules

我有两个遥控器git存储库(github和bitbucket).在里面我有子模块,相应地指向另一个github/bitbucket repo.但是在submodule的定义是url,那就是硬编码.我可以有两个吗?或者每个遥控器一个?所以我在github上的主要仓库指向github上的子模块.我在Bitbucket上的主要回购指向bitbucket上的子模块?

[submodule "programs/mgr-nancy-demo"]
    path = programs/mgr-nancy-demo
    url = git@github.com:wedkarz/mgr-nancy-demo.git
Run Code Online (Sandbox Code Playgroud)

mga*_*aia 22

看来你可以使用子模块的相对URL.来自git help submodules:

COMMANDS

[...]

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

所以,如果你遵循相同的命名约定在两个站点(即github.com/you/parent-project,bitbucket.org/you/parent-project,github.com/you/child-projectbitbucket.org/you/child-project),你应该能够设置子模块是这样的:

[submodule "programs/mgr-nancy-demo"]
    path = programs/mgr-nancy-demo
    url = ../mgr-nancy-demo.git
Run Code Online (Sandbox Code Playgroud)

测试它 - YMMV!

  • 如何使用相对 URL 子模块克隆和初始化主存储库? (2认同)