删除子模块的 2 种方式

CMD

反初始化 submodule,可以删除主仓库的 config 中子模块信息,-f 同时删除子仓库数据

1
git submodule deinit <submodule_directory>
1
git rm <submodule_directory>
1
rm -rf .git/modules/<submodule_directory>

Windows 菜单

右键选择要删除的子模块。

注意:使用菜单删除子模块时,会自动删除子模块 .gitmodules 的配置,无需再手工修改 .gitmodules 文件,和 .git/modules 文件夹。


提交

1
2
3
git add .
git commit -m "Removed Submodule"
git push

至此完成 git 子模块的删除。

参考

https://www.educative.io/answers/how-to-delete-a-git-submodule

zip

同步子模块

1
2
git submodule init
git submodule update