如何从GitLab仓库移除子模块?解决移除.gitmodule后报错问题
解决Git子模块移除时出现“fatal: No url found for submodule path”的问题
只删除.gitmodules文件里的子模块条目是不够的,Git的缓存和本地模块存储还保留着相关信息,才会触发这个报错。按以下步骤完整移除子模块:
清理Git缓存中的子模块记录:
git rm --cached MySubmodule确保
.gitmodules文件中已完全移除对应子模块的条目,删除以下内容:[submodule "MySubmodule"]
path = MySubmodule
url = ../MySubmodule.git删除Git本地存储的子模块仓库数据:
rm -rf .git/modules/MySubmodule提交变更:
git add .gitmodules git commit -m "移除子模块MySubmodule"
完成以上步骤后,子模块就会被彻底移除,不会再出现找不到URL的报错。
内容的提问来源于stack exchange,提问作者Aleksandr Tereshchenko
相关产品推荐
相关产品推荐

