如何优雅地删除 Git submodule?

Git 中没有一个专门的命令对 submodule 进行删除。比较优雅的删除方式如下:

  1. .gitmodules 文件中删除关于 xxxx 的 section.
  2. 保存 .gitmodules 并使用 git add .gitmoudles 保存修改。
  3. .git/config 文件中删除关于 xxxx 模块的配置章节。
  4. 运行 git rm --cached path_to_xxxx_submodule (没有后面的 “/").
  5. 运行 rm -rf .git/modules/path_to_xxxx_submodule (没有后面的 “/").
  6. 提交修改 git ci -m "remove xxxx submmodule " .
  7. 删除不用的目录 rm -rf path_to_xxxx_submodule .