從github上拉代碼時忠怖,遇到以下錯誤
解決辦法:
1.git config http.postBuffer 524288000
2.?git config --global core.compression 0
compression 是壓縮的意思惋鸥,從 clone 的終端輸出就知道册舞,服務(wù)器會壓縮目標(biāo)文件竭鞍,然后傳輸?shù)娇蛻舳瞬依拢蛻舳嗽俳鈮毫攘选H≈禐?[-1, 9]哈垢,-1 以 zlib 為默認(rèn)壓縮庫,0 表示不進(jìn)行壓縮鸵赖,1..9 是壓縮速度與最終獲得文件大小的不同程度的權(quán)衡务漩,數(shù)字越大,壓縮越慢它褪,當(dāng)然得到的文件會越小饵骨。
3.git clone --depth 1 <repo_URI>
depth用于指定克隆深度,為1即表示只克隆最近一次commit.
上面方法茫打,雖然可以解決clone失敗的問題居触,但是,此時clone只是默認(rèn)分支的最近一次提交老赤。要想獲取完整提交轮洋,方法如下:
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
這個是修改.git文件夾內(nèi)config文件的[remote "origin"]節(jié)的內(nèi)容。
然后執(zhí)行:
git fetch -pv
就可以把遠(yuǎn)端所有分支的所有提交全部拉取下來抬旺。
不過全部拉取的話弊予,也是會有拉不下來的情況,可以單獨(dú)拉取某個分支开财,可把“*”換成分支名即可汉柒,比如要拉主分支:
git config remote.origin.fetch "+refs/heads/master:refs/remotes/origin/master"