倉庫分支過多订晌,提交歷史超過了1G晦譬,直接clone會(huì)報(bào)錯(cuò):git
remote: Enumerating objects: 109541, done.
remote: Counting objects: 100% (109541/109541), done.
remote: Compressing objects: 100% (37502/37502), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
error: 7031 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
嘗試一:增大postBuffer
git config --global http.postBuffer 1524288000
結(jié)果無效
嘗試二:壓縮
compression 表示壓縮锡溯,從 clone 的終端輸出就知道谋梭,服務(wù)器會(huì)壓縮目標(biāo)文件信峻,然后傳輸?shù)娇蛻舳耍蛻舳嗽俳鈮何痛病H≈禐?[-1, 9]盹舞,-1 以 zlib 為默認(rèn)壓縮庫,0 表示不進(jìn)行壓縮隘庄,1…9 是壓縮速度與最終獲得文件大小的不同程度的權(quán)衡踢步,數(shù)字越大,壓縮越慢丑掺,得到的文件會(huì)越小获印。
git config --global core.compression 0
結(jié)果無效
嘗試三:淺層clone
//淺層clone代碼 depth 1只會(huì)拉取最后一次log, depth(后面數(shù)字越大拉取的歷史記錄越多)
1.git clone --depth 1 遠(yuǎn)程地址
//拉取完整當(dāng)前分支
2.git fetch --unshallow
結(jié)果成功
經(jīng)過分支名稱去拉取分支信息以及checkout
git branch -a
git remote set-branches origin '遠(yuǎn)程分支名稱'
git fetch --depth 1 origin 遠(yuǎn)程分支名稱
git checkout 遠(yuǎn)程分支名稱