当前位置: 首页 > backend >正文

git 清理submodule

Git 中清理 submodule(子模块)分几个层次:从当前工作区移除子模块引用、配置文件清理、.git/modules 清理等。以下是彻底清理一个子模块的完整步骤:


✅ 假设子模块路径为:path/to/submodule


🔧 第一步:移除 .gitmodules 中的子模块信息

git config -f .gitmodules --remove-section submodule.path/to/submodule

或者手动编辑 .gitmodules 文件,删除类似内容:

[submodule "path/to/submodule"]path = path/to/submoduleurl = <some-url>

🔧 第二步:移除 .git/config 中的子模块配置

git config --remove-section submodule.path/to/submodule

🔧 第三步:删除子模块目录(工作区中的文件夹)

rm -rf path/to/submodule

🔧 第四步:从 git index 中移除(不影响其它文件)

git rm --cached path/to/submodule

🔧 第五步:删除 .git/modules 中存储的子模块信息

rm -rf .git/modules/path/to/submodule

🔁 第六步:提交更改

git commit -m "Remove submodule path/to/submodule"

✅ 最终效果

执行完以上操作后,Git 仓库中将不会再包含任何关于 path/to/submodule 的信息。整个子模块被彻底清理。

http://www.xdnf.cn/news/17111.html

相关文章:

  • Webpack核心技能:Webpack安装配置与模块化
  • 【YOLOv8改进 - C2f融合】C2f融合DBlock(Decoder Block):解码器块,去模糊和提升图像清晰度
  • C语言中的进程、线程与进程间通信详解
  • 前端UI组件库
  • XXL-JOB快速入门
  • 【数据分享】西藏土壤类型数据库
  • imx6ull-驱动开发篇11——gpio子系统
  • 大模型客户端工具如Cherry Studio,Cursor 配置mcp服务,容易踩的坑,总结
  • 力扣经典算法篇-44-组合总和(回溯问题)
  • 进程管理块(PCB):操作系统进程管理的核心数据结构
  • NineData 新增支持 AWS ElastiCache 复制链路
  • 开疆智能ModbusTCP转Profinet网关连接安川YRC1000机器人配置案例
  • Effective C++ 条款25:考虑写出一个不抛异常的swap函数
  • 每日任务day0806:小小勇者成长记之收获日
  • NAT转化
  • Knife4j:实时接口文档的利器
  • PyTorch生成式人工智能(26)——使用PyTorch构建GPT模型
  • 学习 Android (十六) 学习 OpenCV (一)
  • 基于PHP的论坛社交网站系统开发与设计
  • Spring Boot 参数校验全指南
  • [滑动窗口]904. 水果成篮
  • 基于PHP的快递管理系统的设计与实现
  • 【动态规划 | 01背包】动态规划经典:01背包问题详解
  • C++线程中 detach() 和 join() 的区别
  • FPGA学习笔记——VGA彩条显示
  • AVDTP Media Packet 传输全流程解析:从 SDP 到连接终止
  • 从 0 到 1 创建 InfluxDB 3 表:标签、字段、命名规范一篇讲透
  • X86-ubuntu22.04远程桌面只有1/4无法正常操作
  • C++实现线程池(5)计划线程池
  • python学智能算法(三十四)|SVM-KKT条件回顾