当前位置:   article > 正文

git仓库过大致使clone失败的解决方法_git clone超过1g无法

git clone超过1g无法

仓库分支过多,提交历史超过了1G,直接clone会报错:git

  1. remote: Enumerating objects: 109541, done.
  2. remote: Counting objects: 100% (109541/109541), done.
  3. remote: Compressing objects: 100% (37502/37502), done.
  4. error: RPC failed; curl 18 transfer closed with outstanding read data remaining
  5. error: 7031 bytes of body are still expected
  6. fetch-pack: unexpected disconnect while reading sideband packet
  7. fatal: early EOF
  8. fatal: fetch-pack: invalid index-pack output

尝试一:增大postBuffer

git config --global http.postBuffer 1524288000

结果无效

尝试二:压缩
compression 表示压缩,从 clone 的终端输出就知道,服务器会压缩目标文件,然后传输到客户端,客户端再解压。取值为 [-1, 9],-1 以 zlib 为默认压缩库,0 表示不进行压缩,1…9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,得到的文件会越小。

git config --global core.compression 0

结果无效

尝试三:浅层clone

  1. //浅层clone代码 depth 1只会拉取最后一次log, depth(后面数字越大拉取的历史记录越多)
  2. 1.git clone --depth 1 远程地址
  3. //拉取完整当前分支
  4. 2.git fetch --unshallow

结果成功

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

  1. git branch -a
  2. git remote set-branches origin '远程分支名称'
  3. git fetch --depth 1 origin 远程分支名称
  4. git checkout 远程分支名称
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/465645
推荐阅读
相关标签
  

闽ICP备14008679号