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

新增 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、删除子模块需要多个步骤,不能简单删除目录

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

相关文章:

  • 爬虫入门指南-某专利网站的专利数据查询并存储
  • 云原生技术架构技术探索
  • strace命令+SystemTap脚本排查内存问题
  • Spyglass:项目目录中的报告结构
  • 34. 自动化测试开发之使用oracle连接池实现oracle数据库操作
  • JavaScript变量宣言三剑客:var、let、const的奇幻冒险
  • 尚硅谷redis7 55-57 redis主从复制之理论简介
  • 多模态机器学习
  • 使用 curl 进行 HTTP 请求:详尽指南
  • VB中的日期格式化与字符串操作
  • FART 自动化脱壳框架一些 bug 修复记录
  • CellularPro 1.8.6.1 | 提升网络速度,抢到更多基站的速度
  • 【git】git rebase 和 git pull区别?
  • 编译pg_duckdb步骤
  • Linux 527 重定向 2>1 rsync定时同步(未完)
  • 【ARM】如何通过ARMDS的Map文件查看堆栈调用情况
  • U-Boot ARMv8 平台异常处理机制解析
  • 力扣经典算法篇-13-接雨水(较难,动态规划,加法转减法优化,双指针法)
  • PID - 模拟
  • 3D草图绘制管道
  • 如何找网站制作/软文世界平台
  • 自助建站优化/北京sem
  • php网站打开一片空白/2023年最新新闻简短摘抄
  • 网站建设网络营销平台: 云搜系统/营销培训心得体会
  • 优秀网站优点/注册网站平台要多少钱
  • 东莞网站优化找哪家/北京营销公司排行榜