有没有办法移动超级项目中的子模块而不先删除它们并重新添加它们?
答案 0 :(得分:5)
它类似于删除子模块的方式(参见How do I remove a submodule?):
git add .gitmodules
mkdir -p new/parent
mv -vi old/parent/submodule new/parent/submodule
git rm --cached old/parent/submodule
之后看起来像这样:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: .gitmodules
# renamed: old/parent/submodule -> new/parent/submodule
#
答案 1 :(得分:1)
我认为现在还没有。
教学“ patch in the making ”有git mv
如何处理移动子模块,包括如何更新.gitmodules
文件。
但它还没有。
只需switching a remote repo for an existing submodule is simpler,但不是你想要的。