如何删除git仓库的submodule


#1

通过 git submodule add <repo> <dir> 命令添加的子模块引用,该如何删除?


#2
  1. .gitmodules 文件中删除相关的模块定义部分
  2. git add .gitmodules 将改动进行 stage
  3. .git/config 中删除相关的部分
  4. 运行 git rm --cached path_to_submodule (不要带结尾的斜杠)
  5. 运行 rm -rf .git/modules/path_to_submodule (不要带结尾的斜杠)
  6. 提交 git commit -m "Removed submodule "
  7. 现在可以删除不在 git 中管理的目录: rm -rf path_to_submodule