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

新增 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.xdnf.cn/news/9298.html

相关文章:

  • 安全接口设计:筑牢对外接口的安全防线
  • 企业im怎么选? BeeWorks -安全的企业内部通讯软件
  • 设计模式-单一职责原则
  • (14)JVM弹性内存管理
  • 【自用资源分享】Protocol Buffers 构建脚本: 支持生成 ​C++、Go、Python、Java 的 Protobuf 和 gRPC 代码
  • Leetcode-5 好数对的数目
  • 全局事务标识符
  • SPSS跨域分类:自监督知识+软模板优化
  • Ubuntu 下搭建ESP32 ESP-IDF开发环境,并在windows下用VSCode通过SSH登录Ubuntu开发ESP32应用
  • WordPress免费网站模板下载
  • 【C++】小知识点
  • 【MySQL】第11节|MySQL 8.0 主从复制原理分析与实战
  • 线下陪玩app小程序 陪玩同城搭子系统开发;
  • 【NLP基础知识系列课程-Tokenizer的前世今生第四课】生物信息中的 Tokenizer 策略:如何切开一段基因?
  • 量产前研发“效率黑洞”如何破局?全星系统重构汽车部件体系化管理新范式
  • Elasticsearch 如何实现跨数据中心的数据同步?
  • word2016标题自动编号
  • Modbus通信中的延迟和时间间隔详解
  • 4.2.1、mysql进阶——存储过程基本语法,变量
  • 网络拓扑如何跨网段访问
  • ArcGIS Pro 3.4 二次开发 - 知识图谱
  • (自用)Java学习-5.15(模糊搜索,收藏,购物车)
  • 编程日志5.28
  • 了解一下C#的SortedSet
  • C++?继承!!!
  • Python的分布式网络爬虫系统实现
  • 代码随想录算法训练营 Day58 图论Ⅷ 拓扑排序 Dijkstra
  • Apache POI生成的pptx在office中打不开 兼容问题 wps中可以打卡问题 POI显示兼容问题
  • 多级体验体系构建:基于开源AI智能客服与AI智能名片的S2B2C商城小程序体验升级路径研究
  • 设计模式系列(06):抽象工厂模式(Abstract Factory)