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

git 删除 submodule 子模块的步骤

实验有效,这里删除了两个 submodule。

1, 执行删除 submodule

mkdir tmp1 && cd tmp1 &&  git clone --recursive ssh://git@aaa.bbb.ccc.git \
&& cd ccc/ &&  git checkout -b abranch_01 \
&& git submodule deinit -f XXXX \
&& git submodule deinit -f YYYY \
&& git rm --cache XXXX \
&& git rm --cache YYYY \
&& rm -rf XXXX \
&& rm -rf YYYY \
&& rm -rf .git/modules/XXXX \
&& rm -rf .git/modules/YYYY \#rm .gitmodules 
vim .gitmodules
//删除.gitmodules 中与本module 相关的信息vim .git/configgit add .
git status
git commit -m "del submodules XXXX and YYYY"
git log -1
git push origin abranch_01

2. 验证是否成功删除

验证方法,当重新git clone 项目(先不加 --recursive 选项)后,
 

git checkout abranch_01git submodule initgit submodule update

之后,

ls .git/module 文件夹已经不存在

XXXX/ 与 YYYY/ 文件夹也不存在

这是就可以merge 进 master 中了。

 

其中,如果项目只有一个submodule,那么,删除 submodule 后,.gitmodules 中的内容变为空,可以直接删除 .gitmodules 整个文件: rm .gitmodules

相关文章:

  • Python——字符串的基本操作
  • 常用的目标跟踪有哪些
  • 【C语言】linux内核ipoib模块 - ipoib_start_xmit
  • phpStorm 设置终端为git bash
  • 力扣白嫖日记(sql)
  • 【Linux】基本指令
  • 解决el-radio-group只触发一次的问题
  • 【信号与系统】(1)连续和离散表示
  • 算法训练营Day37(贪心6)
  • css3+javaScript实现一个左右钟摆-摇晃的红灯笼网页特效
  • RabbitMQ入门篇【图文并茂,超级详细】
  • 【办公类-19-02-01】20240119统计班级幼儿姓名的长度、汉字重复、拼音重复(有无声调)Python
  • STM32(--001) Win10、Win11 上的驱动安装说明
  • AEB滤镜再破碎,安全焦虑「解不开」?
  • 大数据小白初探HDFS从零到入门(一)
  • HTML中设置input等文本框为不可操作
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript函数式编程(一)
  • leetcode46 Permutation 排列组合
  • Linux gpio口使用方法
  • Spring-boot 启动时碰到的错误
  • springboot_database项目介绍
  • Vue.js-Day01
  • 阿里研究院入选中国企业智库系统影响力榜
  • 阿里云购买磁盘后挂载
  • 阿里云前端周刊 - 第 26 期
  • 百度小程序遇到的问题
  • 高程读书笔记 第六章 面向对象程序设计
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 那些年我们用过的显示性能指标
  • 普通函数和构造函数的区别
  • 前端_面试
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 软件开发学习的5大技巧,你知道吗?
  • 使用Swoole加速Laravel(正式环境中)
  • Prometheus VS InfluxDB
  • 整理一些计算机基础知识!
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #Linux(Source Insight安装及工程建立)
  • #mysql 8.0 踩坑日记
  • (9)目标检测_SSD的原理
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (转)关于pipe()的详细解析
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET框架设计—常被忽视的C#设计技巧