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

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

在这里插入图片描述

文章目录

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

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

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

 git rm --cached directorygit 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/submoduleurl = <submodule-repository-url>
    
  2. 添加子模块配置到 .gitmodules

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

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

    
    git submodule update --init --recursive
    

相关文章:

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

文章目录 初始化和更新所有子模块分步骤操作1. 克隆包含子模块的仓库2. 初始化子模块3. 更新子模块 查看子模块状态提交子模块的更改处理子模块路径错误的问题 该问题的缘由是因为&#xff1a;在写某些代码的时候&#xff0c;仓库中有些文件夹&#xff0c;只提交了文件夹名称到…...

单例模式---线程安全实现

文章目录 1.单例模式的特点&#x1f60a;2.单例模式两种实现&#x1f923;&#x1f917;&#x1f60a;2.1 饿汉式2.2 懒汉式 3.传统单例模式的线程安全问题4.解决方法4.1静态局部变量4.2加锁4.3双重检查锁&#xff08;DCL&#xff09;4.4pthread_once 1.单例模式的特点&#x1…...

Agent技术在现代软件开发与应用中的探索

一、引言 随着计算机科学的快速发展&#xff0c;Agent技术作为人工智能和分布式计算领域的重要分支&#xff0c;已经渗透到软件开发的各个方面。Agent技术通过赋予软件实体自主性和交互性&#xff0c;使得软件系统能够更加智能、灵活地响应环境变化和用户需求。本文将对Agent技…...

c语言中extern定义和引用其他文件的变量,(sublime text)单独一个文件编译不会成功

关键字extern的作用 这个很常见的都知道是定义一个外部变量或函数&#xff0c;但并不是简单的建立两个文件&#xff0c;然后在用extern 定义在另一个非最初定义变量的文件里 区分文件和编译运行的文件 例如&#xff0c;一个文件夹里有文件a.c和文件b.c,在sublime text中直接…...

时序数据中的孤立野点、异常值识别及处理方法

目录 参考资料 对时序数据做差分&#xff1b; 参考资料 [1] 离群点&#xff08;孤立点、异常值&#xff09;检测方法 2017.6&#xff1b;...

JetBrains PyCharm 2024 mac/win版编程艺术,智慧新篇

JetBrains PyCharm 2024是一款功能强大的Python集成开发环境(IDE)&#xff0c;专为提升开发者的编程效率和体验而设计。这款IDE不仅继承了前代版本的优秀特性&#xff0c;还在多个方面进行了创新和改进&#xff0c;为Python开发者带来了全新的工作体验。 JetBrains PyCharm 20…...

MCU解决800V电动汽车牵引逆变器的常见设计挑战的3种方式

电动汽车 (EV) 牵引逆变器是电动汽车的。它将高压电池的直流电转换为多相&#xff08;通常为三相&#xff09;交流电以驱动牵引电机&#xff0c;并控制制动产生的能量再生。电动汽车电子产品正在从 400V 转向 800V 架构&#xff0c;这有望实现&#xff1a; 快速充电 – 在相同…...

《逆向投资 邓普顿的长赢投资法》

接下来跟大家一起学习《逆向投资 邓普顿的长赢投资法》。邓普顿被誉为20世纪最伟大的选股人之一&#xff0c;我非常确信林奇在他的《战胜华尔街》里也提到了邓普顿&#xff0c;可惜实在想不起来林奇是怎么形容邓普顿的。 邓普顿拥有70多年的投资生涯&#xff0c;在他晚年时曾总…...

C++中main函数的参数、返回值分别什么意思?main函数返回值跟普通函数返回值一样吗?

在C中&#xff0c;main函数是程序的入口点&#xff0c;即程序开始执行的地方。main函数可以有两种形式的签名&#xff08;signature&#xff09;&#xff1a; 标准的main函数&#xff0c;不接受任何参数&#xff0c;也不返回任何值&#xff1a; int main() {// 代码... }带有参…...

Java程序员学习Go开发Higress的WASM插件

Java程序员学习Go开发Higress的WASM插件 契机 ⚙ 今年天池大赛有higress相关挑战&#xff0c;研究一下。之前没搞过go&#xff0c;踩了很多坑&#xff0c;最主要的就是tinygo打包&#xff0c;多方寻求解决无果&#xff0c;结论是tinygo0.32go1.19无法在macos arm架构下打包。…...

Python入门-基本数据类型-数字类型

数字类型是指表示数字或者数值的数据类型。在Python语言中&#xff0c;数字类型有整型(int)、 浮点型(float)、复数型(complex)&#xff0c;对应数学中的整数、小数和复数&#xff0c;此外还有一种特殊 的整型&#xff0c;即布尔型(bool)。本节将对这4种数字类型进行详细介绍。…...

小程序web-view无法打开该页面的解决方法

问题&#xff1a;开发者工具可以正常打开&#xff0c;正式上线版小程序使用 web-view 组件测试时提示&#xff1a;“无法打开该页面&#xff0c;不支持打开 https://xxxxxx&#xff0c;请在“小程序右上角更多->反馈与投诉”中和开发者反馈。” 解决方法&#xff1a;需要配…...

海外媒体发稿:媒体宣发套餐的作用分享-华媒舍

一、神奇媒体宣发套餐 神奇媒体宣发套餐是一项专业的多媒体宣传推广服务&#xff0c;旨在帮助企业、个人快速提升品牌知名度和曝光度。它通过全面覆盖主流媒体、社交网络以及各大网络平台&#xff0c;将您的宣传信息传递给广泛的受众群体&#xff0c;实现全方位、多角度的宣传…...

【R语言】plot输出窗口大小的控制

如果需要输出png格式的图片并设置dpi&#xff0c;可采用以下代码 png("A1.png",width 10.09, height 10.35, units "in",res 300) 为了匹配对应的窗口大小&#xff0c;在输出的时候保持宽度和高度一致即可&#xff0c;步骤如下&#xff1a; 如上的“10…...

【shell脚本实战案例】数据磁盘初始化

文章目录 一、案例应用场景二、案例需求三、案例算法四、代码实现五、实现验证 &#x1f308;你好呀&#xff01;我是 山顶风景独好 &#x1f388;欢迎踏入我的博客世界&#xff0c;能与您在此邂逅&#xff0c;真是缘分使然&#xff01;&#x1f60a; &#x1f338;愿您在此停留…...

1.7 计算机体系结构分类

Flynn分类法 CISC与RISC...

数据结构之B树:深入了解与应用

目录 1. B树的基本概念 1.1 B树的定义 1.2 B树的性质 1.3 B树的阶 2. B树的结构 2.1 节点结构 2.2 节点分裂 2.3 节点合并 3. B树的基本操作 3.1 搜索 3.2 插入 3.3 删除 4. B树的应用 4.1 数据库索引 4.2 文件系统 4.3 内存管理 5. B树的优势和局限 5.1 优势…...

Tensorflow入门实战 T06-Vgg16 明星识别

目录 1、前言 2、 完整代码 3、运行过程结果 4、遇到的问题 5、小结 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 1、前言 这周主要是使用VGG16模型&#xff0c;完成明星照片识别。 2、 完整代…...

SpringBoot 3.3.1 + Minio 实现极速上传和预览模式

统一版本管理 <properties><minio.version>8.5.10</minio.version><aws.version>1.12.737</aws.version><hutool.version>5.8.28</hutool.version> </properties><!--minio --> <dependency><groupId>io.m…...

Linux: network: 丢包分析的另一个途径 tracing

丢包的另一个思路&#xff0c;内核里有些counter的计数&#xff0c;记录的不准确。这个时候怎么办&#xff1f;就需要使用另外一个方式&#xff1a;/sys/kernel/debug/tracing/event/skb/kfree_skb 的跟踪功能。这个算是对counter的一个补充&#xff0c;可以拿来做统计分析使用…...

使用PCA9546 I2C多路复用器解决传感器地址冲突

1. 项目概述与问题根源在嵌入式开发和物联网项目中&#xff0c;I2C总线因其简洁的两线制&#xff08;SDA数据线和SCL时钟线&#xff09;和软件寻址机制&#xff0c;成为了连接各类传感器、执行器和存储芯片的首选。然而&#xff0c;这个看似完美的协议有一个众所周知的“阿喀琉…...

蓝牙低功耗(BLE)技术演进与物联网应用实践

1. 蓝牙低功耗技术演进与核心优势蓝牙低功耗&#xff08;Bluetooth Low Energy&#xff0c;简称BLE&#xff09;自2010年随蓝牙4.0标准推出以来&#xff0c;已成为物联网设备连接的事实标准。与传统蓝牙技术相比&#xff0c;BLE最显著的特点是采用"间歇性唤醒"的工作…...

深度学习模型边缘部署技术与优化实践

1. 深度学习模型边缘部署的技术全景在计算机视觉和自然语言处理领域&#xff0c;深度学习模型的边缘部署正经历着从理论到实践的深刻变革。与传统的云端部署相比&#xff0c;边缘部署将计算能力下沉到终端设备&#xff0c;实现了数据处理的本土化。这种转变不仅大幅降低了网络延…...

【51单片机】直流电机PWM调速实战:从驱动电路到闭环控制

1. 直流电机驱动基础与硬件选型 第一次玩直流电机时&#xff0c;我直接拿杜邦线把电机接在51单片机的IO口上&#xff0c;结果电机纹丝不动&#xff0c;还差点烧了芯片。这个教训让我明白&#xff1a;驱动电路是电机控制的第一道门槛。常见的直流电机工作电压通常在3-6V&#xf…...

前端技能树:从知识图谱到实战路径的系统学习指南

1. 项目概述&#xff1a;一个为掘金社区量身定制的技能树最近在GitHub上看到一个挺有意思的项目&#xff0c;叫Wscats/juejin-skills。光看名字&#xff0c;你可能会以为这是一个教你如何在掘金社区写爆款文章、玩转运营的“秘籍”。但点进去之后&#xff0c;你会发现它的内涵远…...

基于MediaPipe与OpenCV的手腕姿态监测系统WristAssist开发实践

1. 项目概述&#xff1a;手腕的智能守护者最近在折腾一个挺有意思的开源项目&#xff0c;叫WristAssist。这名字听起来就挺有范儿&#xff0c;直译过来是“手腕助手”。简单来说&#xff0c;它是一个利用计算机视觉技术&#xff0c;通过普通摄像头实时监测用户手腕姿态&#xf…...

25岁入行编程,30岁实现财务自由:我的4步进阶法

作为一名软件测试从业者&#xff0c;你是否曾在反复的功能验证、bug回归中感到职业瓶颈&#xff1f;是否羡慕身边程序员的高薪与灵活发展路径&#xff1f;我曾和你一样&#xff0c;在测试岗位上摸爬滚打三年&#xff0c;25岁才下定决心转行编程&#xff0c;如今30岁已实现被动收…...

实例分割实战:基于TensorFlow2的Mask R-CNN平台搭建与核心模块解析

1. 实例分割与Mask R-CNN基础解析 实例分割是计算机视觉领域的重要任务&#xff0c;它不仅要识别图像中的物体类别和位置&#xff0c;还需要精确描绘每个物体的轮廓。这就像在玩"大家来找茬"游戏时&#xff0c;不仅要找出不同之处&#xff0c;还要用笔精确勾勒出差异…...

基于RBAC与工作流融合的企业办公自动化系统-开题报告

目录RBAC与工作流融合的企业办公自动化系统开题报告概述关键技术分析系统架构设计预期成果与创新点实施计划与风险评估项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作点击我获取源码->->进我个人主页…...

被本科论文困在毕业季?Paperxie 智能写作,帮你把 “论文大山” 拆成可走的台阶

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能格式排版/文献综述/AI PPThttps://www.paperxie.cn/ai/dissertationhttps://www.paperxie.cn/ai/dissertation 毕业季的脚步越来越近&#xff0c;你的 Word 文档里&#xff0c;是不是还只有孤零零的标题和反复删改的引言…...