从github上拉代码时,遇到以下错误
解决办法:
1.git config http.postBuffer 524288000
2. git config --global core.compression 0
compression 是压缩的意思,从 clone 的终端输出就知道,服务器会压缩目标文件,然后传输到客户端,客户端再解压。取值为 [-1, 9],-1 以 zlib 为默认压缩库,0 表示不进行压缩,1..9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,当然得到的文件会越小。
3.git clone --depth 1 <repo_URI>
depth用于指定克隆深度,为1即表示只克隆最近一次commit.
上面方法,虽然可以解决clone失败的问题,但是,此时clone只是默认分支的最近一次提交。要想获取完整提交,方法如下:
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
这个是修改.git文件夹内config文件的[remote "origin"]节的内容。
然后执行:
git fetch -pv
就可以把远端所有分支的所有提交全部拉取下来。
不过全部拉取的话,也是会有拉不下来的情况,可以单独拉取某个分支,可把“*”换成分支名即可,比如要拉主分支:
git config remote.origin.fetch "+refs/heads/master:refs/remotes/origin/master"