它与删除子模块的方式类似(请参阅如何删除子模块?):
git add .gitmodulesmkdir -p new/parentmv -vi old/parent/submodule new/parent/submodulegit 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
#
Run Code Online (Sandbox Code Playgroud)