You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 08:03:15