git中submodule子模块的添加、使用和删除

2023-05-16

转载:https://blog.csdn.net/qq_29034779/article/details/123212589

子模块的添加

添加子模块非常简单,命令如下:

git submodule add <url> <path>

git submodule add -b branchname <url> <path>

1

其中,url为子模块的路径,path为该子模块存储的目录路径。(默认为当前路径)

执行成功后,git status会看到项目中修改了.gitmodules,并增加了一个新文件(为刚刚添加的路径)

git diff --cached查看修改内容可以看到增加了子模块,并且新文件下为子模块的提交hash摘要

git commit提交即完成子模块的添加

子模块的使用

克隆项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载:

git submodule init

git submodule update

1

2

或:

git submodule update --init --recursive

1

执行后,子模块目录下就有了源码,再执行相应的makefile即可。

子模块的更新

子模块的维护者提交了更新后,使用子模块的项目必须手动更新才能包含最新的提交。

在项目中,进入到子模块目录下,执行 git pull更新,查看git log查看相应提交。

完成后返回到项目目录,可以看到子模块有待提交的更新,使用git add,提交即可。

删除子模块

有时子模块的项目维护地址发生了变化,或者需要替换子模块,就需要删除原有的子模块。

删除子模块较复杂,步骤如下:

rm -rf 子模块目录 删除子模块目录及源码

vi .gitmodules 删除项目目录下.gitmodules文件中子模块相关条目

vi .git/config 删除配置项中子模块相关条目

rm .git/module/* 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可

执行完成后,再执行添加子模块命令即可,如果仍然报错,执行如下:

git rm --cached 子模块名称

完成删除后,提交到仓库即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git中submodule子模块的添加、使用和删除 的相关文章

  • 照片尺寸及像素对应表

    总结了照片的常用尺寸及像素对应表 基本常识 xff1a 照片的 吋 指的是 英寸 xff0c 1英寸 61 2 54厘米 5英寸 61 12 7厘米 常用尺寸有 xff1a 3 5X5 4X6 5X7 6X8 另外照片的尺寸国内外说法是不同
  • AD推挤功能设置但未生效

    AD推挤功能设置 需要注意的是由于某些原因在设置了推挤后会去布线发现推挤并没有生效 xff0c 最大可能是规则设置有问题 xff0c 确认规则里 xff23 learance xff0c 约束选项确认为different nets only
  • 严重性代码说明项目文件行禁止显示状态错误 C4996 'sprintf': This function or variable may be unsafe.

    解决方法 xff1a 属性管理器 C C 43 43 预处理器 CRT SECURE NO DEPRECATE
  • PackageManagerService启动详解(五)之Android包信息体和解析器(中)

    PKMS启动详解 五 之Android包信息体和包解析器 中 Android PackageManagerService系列博客目录 PKMS启动详解系列博客概要 PKMS启动详解 一 之整体流程分析 PKMS启动详解 二 之怎么通过pac
  • 算法常见高数知识

    文章目录 1 偏微分方程和常微分方程1 1 偏微分1 2 常微分 2 表示方法 xff08 名词 notation xff09 2 1 莱布尼兹表示 3 空间直线及其方程4 方向向量4 1 两点求方向向量 5 导数公式和求导法则5 1 常数
  • 转折点----------我的IT梦

    干IT这一行快6年了 从来没有留下任何属于自己的一些所谓的阅历 时常去逛逛同行前辈们的空间 总能看到他们留下的心得体会 实则令人羡慕 xff0c 或者自己的卑微 xff0c 或者实在没什么体会 xff0c 写出来会丢人现眼 只是默默的去感受
  • Redis集群常用命令及说明

    一 集群的特点 1 集群架构特点 xff08 1 xff09 所有的redis节点彼此互联 xff08 PING PONG机制 xff09 xff0c 内部使用二进制协议优化传输速度和带宽 xff1b xff08 2 xff09 节点的fa
  • 电脑出现bootmgr is conmpressed的解决方法

    产生原因 xff1a 用户查看到自己C盘空间不足 xff0c 使用第三方软件进行磁盘压缩 主机重启之后无法通过开机检测 xff0c 会出现bootmgr is conmpressed提示 解决方法 xff1a 1 使用系统光盘或者U盘启动盘
  • Win7 旗舰版改为专业版 一键脚本执行(不用重装)

    方法一 xff1a 手动复制文件覆盖 1 到任意一台Win7专业版系统拷贝文件夹Branding 文件夹路径 xff1a C Windows Branding 2 Win7旗舰版主机修改前状态信息 3 查看文件basebrd dll mui
  • Blender 插件UvSquares

    目录 1 UvSquares插件1 1 解压UvSquares插件1 2 blender偏好设置1 3 打开插件1 4 安装插件1 5 勾选插件UvSquares1 6 安装UvSquares插件前1 7 安装UvSquares插件后 1
  • Blender 建模练习-锁链

    目录 1 1 1 贝塞尔圆1 2 阵列修改器1 3 阵列修改器 物体偏移1 4 添加贝塞尔曲线1 5 曲线修改器 1 本次练习主要使用到阵列修改器 贝塞尔曲线 空物体 1 1 贝塞尔圆 把贝塞尔圆进行缩放 xff0c 然后在物体数据属性 几
  • Blender 形变类修改器:曲线

    目录 形变类修改器1 测试一 xff1a 减少环切数量1 1 调整物体原点1 2 让两个物体原点重合1 3 添加曲线修改器1 4 融并边 2 测试二 xff1a 曲线的方向2 1 查看曲线的方向 xff08 曲线法向显示 xff09 2 2
  • Centos 普通用户su到root用户提示错误

    一 CentOS7 普通用户执行su时 xff0c 报如下错误 xff1a test 64 ecs 1453 su Password su Authentication failure 解决方法 xff1a 如果root能够正常登陆 xff
  • Windows Server2012 主副AD域控部署

    介绍 xff1a 部署主域控和辅域控 server2012跟server2008同样能够实现 部署额外域控制器 xff0c 指的是在域中部署第二个甚至更多的域控制器 xff0c 每个域控制器都拥有一个 Active Directory 数据
  • AD辅域控制器升级为主域控制器(图形界面操作)

    环境介绍 Active Directory域控制器已经搭建好主域控和辅域控 xff0c 主域控故障 xff0c 手动升级辅域控为主 主域控 xff1a 2012DC1 xff0c ip xff1a 192 168 15 1 辅域控 xff1
  • macOS的Chrome安装插件提示 程序包无效

    感谢 xff1a 完美解决Mac系统下Chrome插件安装时程序包无效 CRX HEADER INVALID 下载好插件crx文件后 xff0c 不要直接拖拽到扩展页面进行添加先把插件crx文件的后缀改成zip xff0c 再拖入到chro
  • Windows server 2008远程桌面会话主机和远程桌面授权(解决120天过期问题)

    一 系统环境 部署RemoteAPP是加入域控管理的 xff0c 这样可以方便授权管理 xff0c 域部署查看 xff1a https blog csdn net tladagio article details 80464833 二 远程
  • KMS激活报错0x8007000D

    一 错误显示 在执行kms的批处理激活office的时候 xff0c 显示报错 xff1a 0x8007000D 原因 xff1a 这台机器之前是使用其他KMS服务器序列号激活的系统 xff0c 现在使用批处理文件激活office的的KMS
  • win7无法访问局域网共享,错误代码0x80070043找不到网络名

    一 故障 xff1a win7无法访问局域网共享文件 xff0c ping网络正常 故障提示如图 类似错误代码还有可能是0x80070035 xff0c 提示找不到网络路径 二 解决 1 在控制面板找到网络连接 2 点击本地连接右键属性 3
  • 在github上搭建个人独立博客

    这篇文章会给大家分享利用github pages搭建我的个人独立博客的过程 xff0c 希望能帮助到一些想搭建独立博客的朋友 本文操作中所使用的操作系统为MacOS 一 工具准备 1 下载nodejs https nodejs org zh

随机推荐

  • hexo博客如何绑定个人域名

    我利用hexo在github上搭建了自己的独立博客 如果要打开这个博客 xff0c 我们则需要输入GitHub下的二级域名username github io xff0c 这里面的username就是你注册GitHub账户时的用户名 但是为
  • PX4的控制与输出

    文章目录 前言控制器部分输出部分控制组混控器混控器的启动信号输出 前言 这篇记录一下自己分析PX4从位置控制 gt 速度控制 gt 姿态控制 gt 角速度控制 gt 电机输出的源码框架的阅读与理解 xff0c 便于之后自己修改控制器 在这个
  • ML302 OpenCPU系列(5)---Log工具的使用

    ML302 OpenCPU系列 xff08 5 xff09 Log工具的使用 一 使用串口助手抓取Log二 使用Coolwatcher抓取AP Log三 查看死机现场 工欲善其事 xff0c 必先利其器 Log是嵌入式开发中最重要的调试手段
  • Lottie简单使用

    一 简介 Lottie 是Airbnb开源的一个面向 iOS Android React Native 的动画库 xff0c 能分析 Adobe After Effects 导出的动画 xff0c 并且能让原生 App 像使用静态素材一样使
  • Xshell显示图形化界面

    前言 很久没用过图形化界面了 xff0c 都忘记怎么使用了 依据以往的经验都是由环境变量DISPLAY设置 xff0c 然后就能连接了 xff0c 每天也是匆匆忙忙的就过了一天 xff0c 都不知道干了啥 xff0c 分配的时间也少 xff
  • 2017--就业分享之IT校招现状和面试经历

    在介绍自己整个春季和夏季实习求职经历之前 xff0c 先给大家公布一则新闻 2017届互联网校招薪酬报告 xff1a 先说下对 16 年 17 届校招的总体看法 xff1a 本该是个不大不小的年 xff0c 结果被华为一己之力搞成了个大年
  • docker常见命令

    文章目录 0 删除重建容器1 打包一个镜像并在另一个服务器上使用 0 删除重建容器 如果觉得镜像被自己搞坏了 xff0c 重启没啥用 xff0c 就要考虑基于之前的镜像重新建立一个新的容器了 span class token comment
  • python代码获取远程电脑IP

    实时的使用邮箱发送IP地址到指定邮箱 使用python代码封装好的软件 xff1a 链接 xff1a https pan baidu com s 1Flz7HHtZM0w3HGDeF 4BhQ pwd 61 yxy2 提取码 xff1a y
  • Collections.singleton();

    span class token comment 删除list某个元素 span List span class token operator lt span Integer span class token operator gt spa
  • 一个程序员所应该具备的精神

    所谓障碍都是主观上的 如果你想研发什么新的技术 xff0c 只需要在冰箱里放满食物和饮料 xff0c 再有一台便宜的计算机 xff0c 和以之献身的决心 xff0c 你即可拥有任何你想拥有的编程深度 xff01 John Carmack
  • Java把字符串中的数字删除的方法和判断字符串里面是否有汉字的方法

    1 把数字删除 String testStr 61 34 大幅度要栽夺工地奇巧地厅革dfdsfdsafd32123313 34 System out println testStr replaceAll 34 0 9 34 34 34 2
  • 氧化还原反应

  • MPI中可能会出现的错误

    1 p1 xxxxx p4 error interrupt SIGSEGV 11 这个错误可能是因为某个进程中出现了段错误引起的 自己编程中曾出现过的错误 1 只在一个进程中给指针申请空间 而在其他进程没有申请 所以在广播的时候出错 2 在
  • 华为2288HV5使用U盘安装ESXI6.7.0

    如题 1 准备U盘做ESXI启动盘2 华为服务器做RADI3 安装ESXI4 配置ESXI 1 准备U盘做ESXI启动盘 准备至少4G的U盘 xff0c 需要格式化U盘 有两种常见的制作U盘启动的工具 xff0c UltraISO和rufu
  • Github Page绑定至个人域名

    前言 此教程主要用于将个人域名映射至Github Page xff0c 同时实现Github Page在个人域名的发布本次所使用的个人域名是在阿里云上申请注册所得注意 xff1a 如果想要取消Github Page发布 xff0c 删除CN
  • gnome桌面无法显示的解决

    前两天安装gtk 43 中间出错了 xff0c apt get install libgtk2 0 过程中突然出错说是sweap什么的错误 xff0c 重启后居然无法登录进入桌面 xff0c 提示libpixbufloader png so
  • 如何使用Visual Studio2010运行C语言

    1 首先打bai开Microsoft Visual Studio 2010如下图 xff1a 2 然后在bai已安装的模板下选Win32 右边选Win32控制台应用程序 最后在下面输入项目名称 xff0c 然后点确定 xff0c 如下图 3
  • 医学影像入门知识——3. 26邻域/8邻域和连通性(neighborhood and connectivity)

    文章目录 1 邻域概念 1 1 6 18 26邻域 空间 1 2 6 18 26 32 56 80 92 116 124 空间 1 3 4 8 平面上的邻域 1 4 python代码表示 2 连通性 连通度 2 1 点连通度 2 2 边连通
  • Spring Security(六) —— CSRF

    一 xff1a CSRF漏洞保护简介 CSRF xff08 Cross site request forgery xff09 跨站请求伪造 xff0c 也叫一键式攻击 xff08 one click attack xff09 xff0c 通
  • git中submodule子模块的添加、使用和删除

    转载 xff1a https blog csdn net qq 29034779 article details 123212589 子模块的添加 添加子模块非常简单 xff0c 命令如下 xff1a git submodule add l