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

git添加子模块(submodule)

git添加子模块(submodule)

背景

有时候自己的项目需要用到别人的开源代码,例如 freertostinyusb

这个时候有两种选择

  • 将开源的代码下载下来放到自己的 git 中管理
    • 缺点:如果远端仓库更新,自己仓库的代码不会更新
  • 将开源代码通过子模块(submodule)的形式加入到自己的仓库中
    • 优点:自己仓库代码时刻和上游代码保持更新

子模块(submodule)添加方法

例如需要将 tinyusb 开源代码添加到自己的代码仓库中

  1. 进入你想将 tinyusb 添加到的目录
  2. 在该目录下执行
    git submodule add git submodule add https://github.com/hathach/tinyusb.git
    
    上述命令执行之后会将对应的 submodule 代码下载下来。
    这时在仓库的根目录会有新增一个 .gitmodules 文件
  3. 提交子模块到远程仓库
    git add .
    git commit -m "add submodule project"
    git push
    
    到这里 tinyusb 子模块就添加到自己的仓库了,
    效果图如下:
    在这里插入图片描述
    这里点击一下蓝色字体就可以跳转到对应的仓库

子模块(submodule)同步问题

git submodule init
git submodule sync
git submodule update

项目地址

  • github 地址
http://www.lryc.cn/news/38364.html

相关文章:

  • C++ 11 pair
  • 反向传播与随机梯度下降
  • 一个conda引起的CPU异常
  • java Date 和 Calendar类 万字详解(通俗易懂)
  • 扩展欧几里得算法及其应用
  • JAVA练习75-全排列
  • Linux下Docker安装mysql-超详细步骤
  • 弹性存储-对象存储OSS部分
  • 强推!30个遥感数据下载网站整理分享
  • 进程系统调用
  • dubbo进阶——服务导出
  • 【竞品分析】如何撰写竞品分析?竞品分析的基本结构?以及优秀的竞品分析案例
  • 海思ubootsd卡协议
  • nuxt3使用总结
  • 指向函数的指针详解,以及如何使用指向函数的指针变量做函数参数
  • Spring——spring整合JUnit
  • 保障信息安全:使用PyZbar库识别二维码图片可以快速获取二维码中的信息,保障信息安全。
  • 从LeNet到ResNet:深入探索卷积神经网络
  • 计算机组成原理_总线标准
  • 蓝桥杯C/C++VIP试题每日一练之芯片测试
  • 树莓派测试wifi与eth速率
  • 关系抽取方面的基础
  • 蓝桥杯嵌入式(G4系列):定时器捕获
  • 多态的定义、重写、原理
  • Angular 配置api代理 proxy 实践
  • ES: 数据增,删,改,批量操作
  • 伯努利方程示例 Python 计算(汽水流体和喷泉工程)
  • 2022年中职网络安全竞赛——应用服务漏洞扫描与利用解析(详细)
  • yyds,Elasticsearch Template自动化管理新索引创建
  • 蓝桥杯嵌入式ADC与DAC(都不需要中断)