我有两个遥控器git存储库(github和bitbucket)。在里面我有子模块,相应地指向另一个github / bitbucket repo。 但是在submodule的定义是url,那就是硬编码。我可以有两个吗?或者每个遥控器一个?所以我在github上的主要仓库指向github上的子模块。我在Bitbucket上的主要回购指向bitbucket上的子模块?
(setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin"))
答案 0 :(得分:21)
看来你可以use relative URLs for submodules。来自git help submodules
:
COMMANDS
添加
[...]
<repository>
是新子模块的原始存储库的URL。这可以是绝对URL,或者(如果它以./或../开头),相对于超级项目的原始存储库的位置
因此,如果您在两个网站中遵循相同的命名惯例(即github.com/you/parent-project
,bitbucket.org/you/parent-project
,github.com/you/child-project
和bitbucket.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,但不能访问其所有者。