Git倉庫過大致使clone失敗問題及解決
Git倉庫過大致使clone失敗


remote: Enumerating objects: 2308, done.
remote: Counting objects: 100% (1351/1351), done.
remote: Compressing objects: 100% (850/850), done.
error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8)
error: 7667 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output?
原因分析
一般這種情況都是因?yàn)轫?xiàng)目分支過多,導(dǎo)致你要下載的東西太多,從而引起這個問題。
網(wǎng)上有一個流傳比較多的修改方案:
git config --global core.compression -1
使用上述命令,來修改壓縮模式,嘗試過了沒有用。
解決思路
引起這個問題的根源是文件過多,所以我們可以分批次下載文件,先下載一部分,再下載剩下的。
以下是解決方案:
關(guān)閉 core.compression
git config --global core.compression 0
獲取最近一次提交
使用depth這個指令來下載最近一次提交
git clone --depth 1 [倉庫鏈接]

獲取完整庫
git fetch --unshallow
期間有可能失敗,重試一下,如果還不行,試試延長克隆時間

成功后,整個倉庫就都下載下來了,包括歷史的提交
延長克隆的時間
git config --global http.postBuffer 600000
pull一下查看狀態(tài),問題解決
git pull --all

可以看到代碼庫已經(jīng)完成clone。
經(jīng)過分支名稱去拉取分支信息以及checkout
git branch -a git remote set-branches origin '遠(yuǎn)程分支名稱' git fetch --depth 1 origin 遠(yuǎn)程分支名稱 git checkout 遠(yuǎn)程分支名稱
利用鏡像網(wǎng)站
將鏈接中的 github.com 替換為 github.com.cnpmjs.org 或其他鏡像地址
如果報(bào)以下錯誤
Could not resolve host: github.com.cnpmjs.org
在git控制臺上輸入下面這句,然后在正常去拉取,它會使你默認(rèn)使用鏡像
git config --global url."https://github.com.cnpmjs.org/".insteadOf https://github.com/
如果需要替換回原來的默認(rèn)地址
git config --global url."https://github.com/".insteadOf https://github.com.cnpmjs.org/
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
unity下載并和vs2019關(guān)聯(lián)的步驟詳解
這篇文章主要介紹了unity下載并和vs2019關(guān)聯(lián)的步驟,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
GIT相關(guān)-IDEA/ECLIPSE工具配置的教程詳解
這篇文章主要介紹了GIT相關(guān)-IDEA/ECLIPSE工具配置的教程,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10

