Post

🧀 如何remove git submodule

git submodule 没有 remove 开箱即用的子命令

所以需要一系列的步骤,这里记录一下(以下是彻底删除)

  1. 如果需要备份的话,先备份
  2. git submodule deinit -f path/to/xxx 这个命令的作用就是会去unregister submodule,path/to/xxx下的内容会被情况,然后删除.git/confg中关于path/to/xxx的信息
  3. git rm -f path/to/xxx 如何没有加git,需要手动的执行git addgit commit来记录操作
  4. rm -rf .git/modules/path/to/xxx 手动的去删除这个目录下的子模块

或者使用magit,emacs下可以通过 M-x magit-submodule-remove 来删除子模块,但是还需要执行上面的第3步.

This post is licensed under CC BY 4.0 by the author.