问题
由于仓库包含了很多文件,仓库过大,导致clone的时候一直报错:
解决方案
注意:过程中需要耐心等待,如果遇到失败,可以多尝试几遍。
- 压缩目标仓库文件
compression 是压缩的意思,从 clone 的终端输出就知道,服务器会压缩目标文件,然后传输到客户端,客户端再解压。取值为 [-1, 9],-1 以 zlib 为默认压缩库,0 表示不进行压缩,1…9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,当然得到的文件会越小。
git config --global core.compression 9
- 使用depth这个指令来下载最近一次提交
git clone --depth 1 https://xxxxxx.git
- 获取完整库
# 进入仓库根目录
cd xxxx
# 获取完成库
git fetch --unshallow
- 最后pull一下查看状态
git pull --all