如何优雅地删除 Git submodule?
Git 中没有一个专门的命令对 submodule 进行删除。比较优雅的删除方式如下:
- 在
.gitmodules
文件中删除关于 xxxx 的 section. - 保存
.gitmodules
并使用git add .gitmoudles
保存修改。 - 在
.git/config
文件中删除关于 xxxx 模块的配置章节。 - 运行
git rm --cached path_to_xxxx_submodule
(没有后面的 “/”). - 运行
rm -rf .git/modules/path_to_xxxx_submodule
(没有后面的 “/”). - 提交修改
git ci -m "remove xxxx submmodule "
. - 删除不用的目录
rm -rf path_to_xxxx_submodule
.