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

新增 git submodule 子模块

文章目录

  • 1、基本语法
  • 2、添加子模块后的操作
  • 3、拉取带有submodule的仓库


git submodule add 是 Git 中用于将另一个 Git 仓库作为子模块添加到当前项目中的命令。
子模块允许你将一个 Git 仓库作为另一个 Git 仓库的子目录,同时保持它们各自的提交历史独立。

1、基本语法

git submodule add <repository-url> [<path>]

repository-url: 要添加为子模块的 Git 仓库 URL

path (可选): 子模块在项目中的存放路径 (默认为仓库名称)


2、添加子模块后的操作

1.提交更改

git commit -m "Added submodule [repo-name]"

由于"git submodule add"已经把改动放到缓存区,所以执行git commit
在这里插入图片描述
.gitmodules 文件又相应改动:
在这里插入图片描述

2.推送

git push origin XXX

3、拉取带有submodule的仓库

比平常拉取代码多了 --recurse-submodules

git clone [-b xx_branch] --recurse-submodules <project-url>

注意事项
1、子模块会固定指向特定的提交,不会自动更新
2、要更新子模块,需要进入子模块目录手动拉取更新
3、子模块的更改需要分别在子模块和父项目中提交
4、删除子模块需要多个步骤,不能简单删除目录

子模块是管理项目依赖关系的有用工具,特别适合需要精确控制外部代码版本的情况。

http://www.lryc.cn/news/2387478.html

相关文章:

  • List优雅分组
  • Linux 使用 Docker 安装 Milvus的两种方式
  • AR眼镜+AI视频盒子+视频监控联网平台:消防救援的智能革命
  • 编程技能:字符串函数10,strchr
  • 使用tunasync部署企业内部开源软件镜像站-Centos Stream 9
  • c/c++的opencv像素级操作二值化
  • C++----Vector的模拟实现
  • Mac redis下载和安装
  • [25-cv-05718]BSF律所代理潮流品牌KAWS公仔(商标+版权)
  • 【PhysUnits】9 取负重载(negation.rs)
  • 深度思考、弹性实施,业务流程自动化的实践指南
  • UWB:litepoint获取txquality里面的NRMSE
  • VUE npm ERR! code ERESOLVE, npm ERR! ERESOLVE could not resolve, 错误有效解决
  • IoT/HCIP实验-1/物联网开发平台实验Part1(快速入门,MQTT.fx对接IoTDA)
  • DMA STM32H7 Domains and space distrubution
  • 洪水危险性评价与风险防控全攻略:从HEC-RAS数值模拟到ArcGIS水文分析,一键式自动化工具实战,助力防洪减灾与应急管理
  • Gemini Pro 2.5 输出
  • SQL Server 和 MySQL 对比
  • Leetcode 3269. 构建两个递增数组
  • 三轴云台之积分分离PID控制算法篇
  • 【Elasticsearch】scripted_upsert
  • uv - 一个现代化的项目+环境管理工具
  • 经典密码学和现代密码学的结构及其主要区别(2)维吉尼亚密码—附py代码
  • Elasticsearch 节点角色详解及协调节点请求策略
  • 视频逐帧提取图片的工具
  • 数据结构第1章编程基础 (竟成)
  • 互联网大厂Java求职面试:AI大模型与云原生架构融合中的挑战
  • msql的乐观锁和幂等性问题解决方案
  • Python 实现桶排序详解
  • 大模型(5)——编码器(Encoder)、解码器(Decoder)