[每周一更]-(第103期):GIT初始化子模块

在这里插入图片描述

文章目录

      • 初始化和更新所有子模块
      • 分步骤操作
        • 1. 克隆包含子模块的仓库
        • 2. 初始化子模块
        • 3. 更新子模块
      • 查看子模块状态
      • 提交子模块的更改
      • 处理子模块路径错误的问题

该问题的缘由是因为:在写某些代码的时候,仓库中有些文件夹,只提交了文件夹名称到git仓库中,但是发现该文件夹下的文件没有在git中记录到,才发现有此类问题;

常规操作一下可以解决:(如果存在其他情况就类似)

 git rm --cached directory
 git add directory

如果想确定其他项目中是否有类似问题,可以进行如下命令验证;

报错如下的话:fatal: No url found for submodule path ‘study-go/jike/101’ in .gitmodules,那就是有问题了,需要具体文件排查;一般是因为引入了其他有.git记录的子项目引起的,删除对应的.git,并删除缓存,再添加即可;

如果看具体仓库终会有如下展示文件夹(表示101该文件夹下的文件都没有被仓库记录下来,并且只能找原来物理存储的101文件夹内容,并处理,如果找不到那就是文件丢失了~~,找原仓库即可):

 101 @ 212851b

要初始化和更新所有子模块,可以使用以下Git命令。这些命令将确保所有子模块被正确初始化并更新到最新版本。

初始化和更新所有子模块

  1. 初始化所有子模块

    首次克隆包含子模块的仓库后,需要初始化子模块。这一步会读取 .gitmodules 文件中的配置,并在相应路径初始化子模块。

    git submodule update --init --recursive
    
  2. 更新所有子模块

    更新子模块到它们各自的最新提交状态:

    git submodule update --recursive --remote
    

分步骤操作

1. 克隆包含子模块的仓库

当你克隆一个包含子模块的仓库时,需要使用 --recurse-submodules 选项,这样在克隆主仓库的同时会自动初始化和更新子模块。


git clone --recurse-submodules <repository-url>

如果你已经克隆了仓库而没有使用 --recurse-submodules 选项,可以手动初始化和更新子模块。

2. 初始化子模块

在已经克隆的仓库目录中,运行以下命令初始化子模块:


git submodule update --init --recursive

这条命令会递归地初始化所有子模块及其嵌套的子模块。

3. 更新子模块

为了确保所有子模块都更新到最新的提交,可以使用以下命令:


git submodule update --recursive --remote

这条命令会更新所有子模块及其嵌套子模块到它们各自的最新提交状态。

查看子模块状态

要查看所有子模块的状态,可以使用 git submodule status 命令:


git submodule status

这条命令会显示子模块的当前提交哈希值和路径。

提交子模块的更改

如果你在子模块中进行了更改,需要在子模块目录中提交这些更改,然后在主仓库中更新子模块的引用。

  1. 进入子模块目录并提交更改

    
    cd path/to/submodule
    git add .
    git commit -m "Commit message for submodule changes"
    git push
    cd -
    
  2. 在主仓库中更新子模块引用

    
    git add path/to/submodule
    git commit -m "Update submodule reference"
    git push
    

处理子模块路径错误的问题

如果你遇到子模块路径错误,例如 fatal: no submodule mapping found in .gitmodules for path 'path/to/submodule',可以通过以下步骤解决:

  1. 编辑 .gitmodules 文件

    确保 .gitmodules 文件中包含所有子模块的正确配置信息。

    
    [submodule "path/to/submodule"]
        path = path/to/submodule
        url = <submodule-repository-url>
    
  2. 添加子模块配置到 .gitmodules

    如果 .gitmodules 文件中缺少子模块配置,可以手动添加:

    
    git submodule add <submodule-repository-url> path/to/submodule
    
  3. 重新初始化和更新子模块

    
    git submodule update --init --recursive
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/754019.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C# SocketUDP服务器,组播

SocketUDP 自己即是服务器又是客户端 &#xff0c;在发消息只需要改成对方ip和端口号即可 前提对方必须开启服务器 socket.Bind(new IPEndPoint(IPAddress.Parse("192.168.107.72"), 8080)); 控件&#xff1a;Button,TextBox,RichTextBox 打开自己服务器 public…

六、资产安全—信息分级资产管理与隐私保护(CISSP)

目录 1.信息分级 2.信息分级方法 3.责任的层级 4.资产管理 5.隐私数据管理角色 6.数据安全控制 7.数据保护方案 8.使用安全基线 六、资产安全—数据管理(CISSP): 五、身份与访问管理—身份管理和访问控制管理(CISSP): 1.信息分级 信息分级举列: 2.信息分级方…

Halcon 文本文件操作,形态学

一文件的读写 *******************************************************向文本文件写入字符串内容*************************************************************read_image (Image, fabrik)threshold (Image, Region, 0, 120)area_center (Region, Area, Row, Column)open_…

记录一下MATLAB优化器出现的问题和解决

今天MATLAB优化器出了点问题。我想了想&#xff0c;决定解决一下&#xff0c;不然后面项目没有办法进行下去。 我忘了截图了。 具体来说&#xff0c;是出现了下面的问题。 Gurobi: Cplex: 在上次为了强化学习调整了Pytoch环境以后&#xff08;不知道是不是这个原因&#…

Mac(M1芯片)安装多个jdk,Mac卸载jdk

1.jdk下载 oracle官方链接&#xff1a;oracle官方下载链接 2.安装 直接下一步&#xff0c;下一步就行 3.查看是否安装成功 出现下图内容表示安装成功。 4.配置环境变量 open -e .bash_profile 路径建议复制过去 #刷新环境变量 source ~/.bash_profile 5.切换方法 6.jdk…

页分裂和页合并——Java全栈知识(33)

上篇文章我们讲到了 MySQL 的数据页&#xff0c;我们说到了 InnoDB 的索引是以 B树的形式构建的&#xff0c;而且 B树的节点都是一个数据页。 但是 B树在使用过程中难免会有节点分裂和节点合并的过程。 因为我们是以数据页为基本单位构造的 B树&#xff0c;那么 B树的节点分裂和…

火锅食材配送小程序的作用有什么

火锅店、麻辣烫店、餐厅等对火锅丸子食材的需求量很高&#xff0c;还有普通消费者零售等&#xff0c;市场中或城市里总是有着较为知名的食材店或厂商&#xff0c;通过产品质量、口碑、宣传、老客复购等获得更多生意营收。 线下生意放缓&#xff0c;需要商家拓宽渠道。运用雨科…

7thonline第七在线受邀出席零售业卓越运营联盟(COER)2024

近期&#xff0c;一场汇集行业精英、探讨卓越运营的盛会——零售业卓越运营联盟&#xff08;COER&#xff09;2024论坛开幕。此次论坛吸引了全球众多零售业者的关注&#xff0c;7thonline第七在线创始人马克骏先生也应邀参与该论坛&#xff0c;共同探讨零售业的未来发展趋势。 …

【保姆级详细介绍JavaScript初识及基本语法】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

Java代码基础算法练习-判断学生成绩等级-2024.06.28

任务描述&#xff1a; 输入一个学生的成绩&#xff08;成绩大于等于 0 并小于等于 100&#xff09;&#xff0c;根据成绩判断学生成绩的等级。 60 分以下不及格&#xff1b;60-70 分为及格&#xff1b;70-80 分为中等&#xff1b;80-90 分为良好&#xff1b;90 分以上为优秀。 …

如何从iPhone恢复错误删除的照片

嘿&#xff0c;iPhone 用户&#xff01;作为一名苹果专业人士&#xff0c;我见过相当多的“哎呀&#xff0c;我删除了它&#xff01;”的时刻。今天&#xff0c;我在这里指导您完成从iPhone中恢复那些珍贵的&#xff0c;错误删除的照片的迷宫。坐下来&#xff0c;拿起你的设备&…

琴童杂志琴童杂志社琴童编辑部2024年第2期目录

成长空间 和钢琴成为一辈子的好朋友 赵宣萱; 4-5 弦外之音 雅克伊贝尔《室内乐小协奏曲》的演奏技术难点解析 张家睿;王韵然; 6-8 歌剧《艺术家的生涯》中咏叹调《人们叫我咪咪》的艺术特征和演唱处理 孙淼; 9-11《琴童》投稿&#xff1a;cn7kantougao163.com …

Transformer 结构

目录 一、Transformer 的整体结构二、Input Encoding三、Transformer Block3.1 Encoder3.1.1 Attention3.1.2 Self-attention3.1.3 Multi-head Attention 3.2 Decoder3.2.1 Masked Multi-head Attention 四、Transformer 的优缺点 遇到看不明白的地方&#xff0c;欢迎在评论中留…

spring boot 3.0.1多模块项目使用nacos动态配置

根pom文件增加&#xff0c;spring-cloud-alibaba包管理&#xff0c;注意版本spring-boot 3.0.3&#xff0c;spring-cloud-alibaba 2022.0.0.0-RC1 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0…

Redis--18--Redis Desktop Manage下载与安装

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Redis Desktop Manage1.官网下载https://redis.io/insight/ 2.安装方法3.使用方法3.1.进入RedisDesktopManager的主界面3.2 新建连接3.3 支持操作 Redis Desktop Ma…

RocketMQ快速入门:linux安装rocketmq并配置开机自启(十一)

目录 0. 引言1. 下载安装包1.1 高版本直接下载安装包1.2 下载源码包进行编译 2. namesrv和broker安装2.1 安装2.2 放开服务器端口2.3 测试 3. 配置开机自启3.1 配置namesrv开机自启3.2 配置broker开机自启 0. 引言 之前我们针对本机电脑安装rocketmq进行了讲解&#xff0c;同时…

QT在visual studio环境打开控制台窗口

明确需求 在VS环境中开发QT应用&#xff0c;有时遇到BUG想看日志&#xff0c;但是默认VS环境没有显示控制台窗口可看日志。 解决方法 对工程名单击右键。 点击属性&#xff0c;在打开界面按照如下图操作。 设置完成后弹出的控制台窗口如下图。

五线谱与简谱有什么区别 五线谱简谱混排怎么打 吉他谱软件哪个好

五线谱与简谱作为音乐记谱领域的两大主流系统&#xff0c;各自承载着深厚的历史渊源与独特的表现力&#xff0c;并在全球范围内被不同程度地接受和应用。尽管两者都是为了记录音乐作品中的音高和节奏信息&#xff0c;但其内在机制、适用范围以及学习曲线存在显著差别。下面我们…

Qt | windows Qt6.5.3安卓环境搭建成功版(保姆级教程)

01、第一章 Qt6.5.3安装 资源 Qt 国内下载地址清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/qt/archive/online_installers/Qt 阿里云盘下载Qt 安卓开发https://www.alipan.com/s/kNaues6CHaG点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极…

专业报考628

目录 掌上高考相关专业两步走 研招网、软科最后 刚才看了&#xff0c;挺有用的育 就是一点&#xff0c; 查找相关专业 掌上高考 如果不知道喜欢什么专业&#xff0c;直接查大学&#xff0c;就查那个大学有什么不是物化强行绑定的 看**招生计划**一栏 如果有明确目标&#xf…