41人参与 • 2026-07-16 • 其他编程


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
使用上述命令,来修改压缩模式,尝试过了没有用。
引起这个问题的根源是文件过多,所以我们可以分批次下载文件,先下载一部分,再下载剩下的。
以下是解决方案:
git config --global core.compression 0
使用depth这个指令来下载最近一次提交
git clone --depth 1 [仓库链接]

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

成功后,整个仓库就都下载下来了,包括历史的提交
git config --global http.postbuffer 600000
git pull --all

可以看到代码库已经完成clone。
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/
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论