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

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.lryc.cn/news/611962.html

相关文章:

  • 每日算法刷题Day57:8.6:leetcode 单调栈6道题,用时2h
  • K8S、Docker安全漏洞靶场
  • 实战 Seata:实现分布式事务解决方案
  • ORACLE进阶操作
  • 在NVIDIA Orin上用TensorRT对YOLO12进行多路加速并行推理时内存泄漏
  • 完整的登陆学生管理系统(配置数据库)
  • 电商支付异常测试全攻略
  • 013 HTTP篇
  • 秋招笔记-8.6
  • eclipse2023创建工作集
  • 使用python与streamlit构建的空间微生物分析
  • harbor仓库搭建(配置https)
  • 虚幻GAS底层原理解剖五 (AS)
  • 常见的大模型分类
  • #3:Maven进阶与私服搭建
  • 面试问题11
  • 用html写一个类似于postman可以发送请求
  • PyCharm vs. VSCode 到底哪个更好用
  • 面试题:基础的sql命令
  • 使用Nginx部署前后端分离项目
  • AS32S601 芯片 ADC 模块交流耦合测试:技术要点与实践
  • 大前端游戏应用中 AI 角色行为智能控制
  • AdGuard 安卓修改版:全方位广告拦截与隐私保护专家
  • webrtc弱网-OveruseFrameDetector源码分析与算法原理
  • Template 显式实例化 隐式实例化
  • C++之vector类的代码及其逻辑详解 (下)
  • java学习 leetcode24交换链表节点 200岛屿数量 +一些开发任务
  • win10/11网络防火墙阻止网络连接?【图文详解】防火墙阻止连接网络的解决方法
  • 最新教程 | CentOS 7 下 MySQL 8 离线部署完整手册(含自动部署脚本)
  • 【MyBatis新手避坑】详解 `Could not find resource ...Mapper.xml` 错误