我想知道是否有可能让git子模块使用相同的目录名指向两个不同的存储库,具体取决于当前检出的分支。
overall-repo (Branch A)
\subproject at domainA
overall-repo (Branch B)
\subproject at domainB
如果我使用常规git submodule add
命令尝试此操作,git希望我指定一个不同的名称或强制执行上一个目标,尽管我检查了另一个分支。
答案 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