一尘不染

如何删除子模块?

javascript

如何删除 Git 子模块?

顺便说一句,我有理由不能简单地做 git submodule rm whatever吗?


阅读 178

收藏
2022-01-11

共1个答案

一尘不染

通过页面Git 子模块教程:

要删除子模块,您需要:

  1. 从.gitmodules文件中删除相关部分。
  2. 阶段.gitmodules更改:git add .gitmodules

  3. 从 中删除相关部分.git/config

  4. 从工作树和索引中删除子模块文件:(git rm --cached path_to_submodule没有尾部斜杠)。
  5. 删除子模块的.git目录:rm -rf .git/modules/path_to_submodule
  6. 提交更改:git commit -m "Removed submodule <name>"
  7. 删除现在未跟踪的子模块文件:rm -rf path_to_submodule
2022-01-11