git clone 报错 记录

问题

$ git clone http://***.git
Cloning into '
'…
remote: Enumerating objects: 110841, done.
remote: Counting objects: 100% (110841/110841), done.
remote: Compressing objects: 100% (46725/46725), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output

翻译成中文

远端:枚举对象:110841个,完成。
远端:计数对象:100% (110841/110841),完成。
远端:压缩对象:100% (46725/46725),完成。
错误:RPC失败;curl 18 传输关闭且仍有未读取的数据残留
fetch-pack:在读取边带数据包时发生意外断开
致命错误:过早的文件结束
致命错误:fetch-pack输出无效

无法解决问题的指令

这个想法是首先进行浅层克隆,然后用其历史记录更新存储库。

$ git clone http://github.com/large-repository --depth 1
$ cd large-repository
$ git fetch --unshallow

只能获取到一个分支的代码 此时看配置文件会发现 配置文件.git/config fetch 是个指定的分支
也不是完整的仓库 不能满足我的需求

无法解决的指令(个人尝试无效)

查询原因 curl因为通过 HTTP 协议(​​命令)克隆时出错
克隆的工程太大了 需要增大一下http的配置
使用命令:

git config --global http.postBuffer 524288000

我配置完了 重新克隆 并没有使用这个指令解决掉 这个是设置获取的缓存大小为512M 也做个记录吧。

解决问题

1.git 版本偏低 怎么搞都搞不定

我使用的是git 2.37左右的版本

所以windows 在线升级git 版本到 升级指令git update-git-for-windows

git version 2.44.0.windows.1
  1. 我先配置了缓存大小为 10个G 不顶用哈 先配置上
git config --global http.postBuffer 10240000000
  1. 采用浅克隆 然后逐步扩大
// 注意哈 我这里 其实depth 100 拉到的也还是1个分支 这个depth 应该是提交把
// 总之 我将100 逐渐扩大到获取不到文件的时候 我拉取的分支数量 还是1
git clone --depth 100 http://gitlab.geekplus.cc/system_rms/athena-fe.git// 命令检查我本地分支数 
git branch | wc -l   
// 本地的仓库分支数 看看你真的下载的是完整的仓库不 如果是1 你又不止一个分支 那大概率是有问题的
$ git branch -r | wc -l

此时检查.git/ 下的config 文件 我的如下:

[core]repositoryformatversion = 0filemode = falsebare = falselogallrefupdates = truesymlinks = falseignorecase = true
[remote "origin"]url = http://gitlab.你的url.cc/system_rms/a-fe.gitfetch = +refs/heads/athena-fe-stable-5.8.2:refs/remotes/origin/athena-fe-stable-5.8.2
[branch "athena-fe-stable-5.8.2"]remote = originmerge = refs/heads/athena-fe-stable-5.8.2

其中fetch修改为这样

fetch = +refs/heads/*:refs/remotes/origin/*

然后接着执行命令 从 2 逐渐增加 直到获取到完整的仓库

git fetch --depth 2
...
...
git fetch --depth 100000

当我执行到 git fetch --depth 7 时 再执行 git branch -r | wc -l
就发现 已经有400左右的分支被我获取到了

此时就能 git checkout 分支 来切换到你想要的分支了
完成整个仓库的克隆 解决问题。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务之并行与分布式计算

一、概述 1.1集中式系统vs分布式系统 集中式系统 集中式系统完全依赖于一台大型的中心计算机的处理能力,这台中心计算机称为主机(Host 或 mainframe ),与中心计算机相连的终端设备具有各不相同非常低的计算能力。实际上大多数终…

额外加餐-关于使用bitmap来解决缓存穿透的方案

[外链图片转存中…(img-OyLw7puy-1712760065604)] 代码 UserController GetMapping("/sign/count") public Result signCount(){return userService.signCount(); }UserServiceImpl Override public Result signCount() {// 1.获取当前登录用户Long userId User…

[前端] todoList制作

知识点回顾 后代选择器 可以使用多个选择器每个选择器之间用空格分开。只要是后代就会被选择如 <style>div a{color: red;} </style> <div><a href"">我是儿子</a><p><a href"">我是孙子</a></p>…

【ARM 裸机】BSP 工程管理

回顾一下上一节&#xff1a;【ARM 裸机】NXP 官方 SDK 使用&#xff0c;我们发现工程文件夹里面各种文件非常凌乱&#xff1b; 那么为了模块化整理代码&#xff0c;使得同一个属性的文件存放在同一个目录里面&#xff0c;所以学习 BSP 工程管理非常有必要。 1、准备工作 新建…

校车车载4G视频智能监控系统方案

一、项目背景 随着社会的快速发展&#xff0c;校车安全问题日益受到人们的关注。为了提高校车运营的安全性&#xff0c;保障学生的生命安全&#xff0c;我们提出了一套校车车载4G视频智能监控系统方案。该系统能够实时监控校车内部和外部环境&#xff0c;及时发现并处理潜在的…

沪深websocket level2/level1行情推送接入示例

行情接入包 golang packge: package hangqingimport ("bufio""bytes""compress/flate""encoding/json""github.com/gorilla/websocket""io/ioutil""log""net/http""net/url"&quo…

【方案解决思路】RPC服务器不可用

当在SCCM服务器上使用wmic /node:<客户端IP> process list命令时&#xff0c;如果遇到“RPC服务器不可用”的错误&#xff0c;这通常意味着SCCM服务器无法通过RPC协议与远程客户端通信。以下是一些可能的解决步骤&#xff1a; 检查远程客户端的RPC服务&#xff1a; 确保远…

C++下跨平台websocket库及使用示例

websocketpp库使用非常方便&#xff0c;开源&#xff0c;可跨平台&#xff0c;内部实现全部是head文件&#xff0c;无cpp&#xff0c;接口简单易用。源码路径比如 https://github.com/zaphoyd/websocketpp.git 使用方法是&#xff0c;先下载源码包并复制道工程的include目录下…

OpenResty 操作 Redis 和 MySQL

OpenResty 是一个基于 Nginx 的 Web 开发平台&#xff0c;它通过内置的方式集成了 LuaJIT&#xff0c;并内置了很多常用的第三方 Nginx 模块&#xff0c;使得开发人员可以使用 Lua 脚本来扩展 Nginx 的功能&#xff0c;这样就使得 OpenResty 可以非常方便地操作 Redis 和 MySQL…

springBoot加载配置文件

1. 说明 Spring Boot会自动加载application.properties或application.yml&#xff0c;所放置的位置如下表&#xff0c;所有位置的文件都会被加载&#xff08;互补配置&#xff09;&#xff0c;高优先级配置内容会覆盖低优先级配置内容。 自动加载配置文件的目录及优先级 位置优…

selenium 自动化测试课上实操指南1——百度搜索

1.环境准备 下面的所有资源可以从超星班级资料中下载&#xff0c;机房的同学在收到的文件夹中可以找到文件 非本校同学&#xff0c;免费加入学银在线课程&#xff0c;就可以在资料 根目录 > 02 课件新 > week09 web自动化测试02 里下载本次实操资料 1&#xff09;安…

【打工日常】云原生之搭建私有化web在线聊天软件LumenIM

一、LumenIM介绍 1.LumenIM简介 Lumen IM 是一个网页版在线聊天项目&#xff0c;前端使用 Naive UI Vue3&#xff0c;后端采用 GO 开发。 2.LumenIM功能 基于 WebSocket 服务做消息即时推送 支持私聊及群聊 支持多种聊天消息类型 例如:文本、代码块、图片及其它类型文件&…

JAVA对象的实例化内存布局与访问定位刨析

目录 1. 创建对象的方式 1.1 创建对象方式具体描述 2. 创建对象的步骤 2.1 判断对象对应的类是否加载、链接及初始化 2.2 为对象分配内存 2.3 处理并发安全问题

15.接口自动化学习-Mock(挡板/测试桩)

场景&#xff1a; 新需求还未开发时&#xff0c;使用mock提早介入测试&#xff0c;等后边开发后&#xff0c;进行调试 三方接口返回效率低&#xff0c;使用mock技术走通流程 1.mock方式 &#xff08;1&#xff09;如果会写django或flask,可以写简单对应的代码 &#xff08;…

lua编译器介绍

Lua编译器是将Lua语言编写的源代码转换为可执行代码的工具 一、实现原理 Lua编译器的核心任务是将Lua源代码&#xff08;纯文本文件&#xff09;转换为可执行的二进制代码&#xff08;字节码&#xff09;。这一过程通常包括词法分析、语法分析、语义分析、中间代码生成、优化以…

互联网摸鱼日报(2024-04-23)

互联网摸鱼日报(2024-04-23) 36氪新闻 重塑城市&#xff1a;AI驱动的城市模型如何改变治理 Windows将迎来第三方广告&#xff0c;微软终究还是“饿了” 加码内容化&#xff0c;或是京东攻占下沉市场的必由之路 同时押注两条路线&#xff0c;广汽智驾能领先华为和小鹏吗&…

为什么需要BigDecimal类

一、BigDecimal类介绍 BigDecimal 类在 Java 中主要用于提供高精度的浮点数运算。在 Java 中&#xff0c;float 和 double 类型并不适合进行高精度的金融计算&#xff0c;因为它们无法精确表示所有的小数。例如&#xff0c;0.1 的二进制表示是无限循环的&#xff0c;所以 floa…

MySQL 自建数据库慢日志分析

文章目录 前言1. 参数介绍1.1 慢日志参数1.2 慢日志切割 2. pt-query-digest2.1 离线分析2.2 在线分析2.3 常用参数 总结 前言 慢 SQL 是指 MySQL 中执行时间超过指定阈值的语句将被记录到 Slow log 文件中的查询。慢 SQL 的风险是可能随时都会因为某种原因而被触发&#xff0…

博客文章导航(实时更新)

一、计算机基础 链接&#xff1a;http://t.csdnimg.cn/ZtfmC 二、软件开发 链接&#xff1a;http://t.csdnimg.cn/cdT6H 三、数据结构与算法 链接&#xff1a;http://t.csdnimg.cn/XfoU0 四、计算机视觉 链接&#xff1a;http://t.csdnimg.cn/p21Y3 五、大语言模型 链…

Mysql--基础知识点--0.1--脏读、不可重复读、幻读

1 脏读、不可重复读、幻读 1.1 脏读 如果一个事务读到了另一个事务已修改且未提交的数据&#xff0c;则发生了脏读现象。 1.2 不可重复读 在一个事务里面多次读取同一个数据&#xff0c;若前后两次读到的数据不一致&#xff0c;则发生不可重复读现象。 1.3 幻读 在一个…