一键自动删除 git submodule

Git submodule 用于追踪开源社区上游项目非常方便, 在Emacs中, 只用执行 magit-submodule-add 命令就可以非常方便的添加 submodule.

但是git却没有提供一键删除 submodule 的功能, 为了删除一个 submodule , 一般需要做下面的几步:

  1. 删除项目源码子目录
  2. 删除 .gitmodules 文件中 submodule 的信息
  3. 删除 .git/config 文件中 submodule 的信息
  4. 删除 .git/modules/ 目录下 sumodule 的子目录
  5. 应用修改

今天写了一个 magit-submodule-remove 函数自动做上面的工作: https://www.emacswiki.org/emacs/magit-extension.el

现在要尝试优秀的 Emacs 插件, 只用 magit-submodule-add 添加插件, 喜欢就保留, 不喜欢执行 magit-submodule-remove 删除之.

Enjoy, emacser!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容