不同分支中具有相同名称的Git子模块

时间:2016-10-17 14:23:35

标签: git git-submodules

我想知道是否有可能让git子模块使用相同的目录名指向两个不同的存储库,具体取决于当前检出的分支。

overall-repo (Branch A)
\subproject at domainA

overall-repo (Branch B)
\subproject at domainB

如果我使用常规git submodule add命令尝试此操作,git希望我指定一个不同的名称或强制执行上一个目标,尽管我检查了另一个分支。

1 个答案:

答案 0 :(得分:0)

如果其他人偶然发现了这个问题:该名称不一定反映子模块所在的文件夹。

所以命令 git submodule add --name subproject-B domainB subproject 创建具有唯一名称(subproject-B)的子模块,但允许它驻留在指定为最后一个参数的路径中。

或者,就生成的.submodule文件而言:

[submodule "subproject-B"] #new name
    path = subproject #but same path
    url = domainB