Git仓库过大致使clone失败问题及解决

 更新时间:2026年07月11日 10:52:00   作者:RisunJan  
Git仓库太大导致克隆失败?别再浪费时间了!直接点击这里,用这3个分批次下载和优化参数的方法,快速突破RPC错误和earlyEOF问题,轻松clone完整代码库,告别CANCEL报错

Git仓库过大致使clone失败

remote: Enumerating objects: 2308, done.
remote: Counting objects: 100% (1351/1351), done.
remote: Compressing objects: 100% (850/850), done.
error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8)
error: 7667 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output​

原因分析

一般这种情况都是因为项目分支过多,导致你要下载的东西太多,从而引起这个问题。

网上有一个流传比较多的修改方案:

git config --global core.compression -1

使用上述命令,来修改压缩模式,尝试过了没有用。

解决思路

引起这个问题的根源是文件过多,所以我们可以分批次下载文件,先下载一部分,再下载剩下的。

以下是解决方案:

关闭 core.compression

git config --global core.compression 0

获取最近一次提交

使用depth这个指令来下载最近一次提交

git clone --depth 1  [仓库链接] 

获取完整库

git fetch --unshallow 

期间有可能失败,重试一下,如果还不行,试试延长克隆时间


成功后,整个仓库就都下载下来了,包括历史的提交

延长克隆的时间

git config --global http.postBuffer 600000

pull一下查看状态,问题解决

git pull --all

可以看到代码库已经完成clone。

经过分支名称去拉取分支信息以及checkout

git branch -a
git remote set-branches origin '远程分支名称'
git fetch --depth 1 origin 远程分支名称
git checkout 远程分支名称

利用镜像网站

将链接中的 github.com 替换为 github.com.cnpmjs.org 或其他镜像地址

如果报以下错误

Could not resolve host: github.com.cnpmjs.org

在git控制台上输入下面这句,然后在正常去拉取,它会使你默认使用镜像

git config --global url."https://github.com.cnpmjs.org/".insteadOf https://github.com/

如果需要替换回原来的默认地址

git config --global url."https://github.com/".insteadOf https://github.com.cnpmjs.org/

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • VScode敲代码时自动导入包的解决方案

    VScode敲代码时自动导入包的解决方案

    这篇文章主要介绍了VScode敲代码时自动导入包的解决方案,文中通过图文介绍的非常详细,对大家学习或者使用vscode具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • 使用MASA Blazor开发查询表格页

    使用MASA Blazor开发查询表格页

    MASA Blazor 是一个基于 Material Design 设计语言的 Blazor 组件库,dotNET开发者只需或者甚至不需要懂得 javascript 就能开发一个企业级中后台系统,这篇文章主要介绍了使用MASA Blazor开发一个标准的查询表格页,需要的朋友可以参考下
    2022-04-04
  • 声音验证码制作方法

    声音验证码制作方法

    收听验证码已经比较普遍了,使用户看不清楚的情况下可以通过耳朵来收听验证码,但网上搜了很久没看到有具体的制作方法,自己想了想,还是按自己的方法来实现了,呵呵。
    2009-06-06
  • Git命令常用操作之代码拉取和提交方式

    Git命令常用操作之代码拉取和提交方式

    这篇文章主要介绍了Git命令常用操作之代码拉取和提交方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 获取目录下所有文件名的代码

    获取目录下所有文件名的代码

    获取目录下所有文件名的代码,需要的朋友可以参考下。
    2011-07-07
  • unity下载并和vs2019关联的步骤详解

    unity下载并和vs2019关联的步骤详解

    这篇文章主要介绍了unity下载并和vs2019关联的步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • WebStorm 遇到的问题总结

    WebStorm 遇到的问题总结

    这篇文章主要介绍了WebStorm 遇到的问题总结的相关资料,需要的朋友可以参考下
    2017-03-03
  • 关于页面刷新,事件重复提交的方法分享

    关于页面刷新,事件重复提交的方法分享

    在处理页面事件时,我们会经常会碰到这样的情况:当我们在提交一项页面表单时,在提交成功后,当我们试图按F5刷新页面时,数据会再次的被重复提交
    2012-10-10
  • GIT相关-IDEA/ECLIPSE工具配置的教程详解

    GIT相关-IDEA/ECLIPSE工具配置的教程详解

    这篇文章主要介绍了GIT相关-IDEA/ECLIPSE工具配置的教程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Git中如何跟踪或取消跟踪文件或文件夹方式

    Git中如何跟踪或取消跟踪文件或文件夹方式

    这篇文章主要介绍了Git中如何跟踪或取消跟踪文件或文件夹方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-10-10

最新评论