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

时间:2015-08-31 18:13:07

标签: git github bitbucket git-submodules

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

(setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin"))

2 个答案:

答案 0 :(得分:21)

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

  

COMMANDS

     

添加

     

[...]

     

<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!

答案 1 :(得分:0)

如果不是所有的“你”在路径中。例如:

github.com/you/parent-project,bitbucket.org/you/parent-project,github.com/you/child-project,bitbucket.org/ other / child-project < / p>

我可以访问bitbucket.org/ 其他 / child-project,但不能访问其所有者。