Git 删除子目录

二种方式如下:

1、CMD

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

git submodule deinit <submodule_directory>
git rm <submodule_directory>
rm -rf .git/modules/<submodule_directory>
rm -rf .git/modules/<submodule_directory>
  • .gitmodules 中数据需要手工删除<submodule_directory>
  • .git/modules 中数据需要手工删除<submodule_directory>

2、使用菜单

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

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


提交

git add .
git commit -m"Removed Submodule"
git push

至此完成子目录的删除。


最后修改于 2023-02-27