公司git倉庫非常大導(dǎo)致clone不下來(https),每次臨近結(jié)束的時候就會報錯:
RPC failed curl 18 transfer closed with outstanding read data fatal protocol error bad pack header
后更換為ssh方式也clone失敗,后來實在沒辦法,就想著能否用一個分支clone一個分支。這么做的優(yōu)點是只clone一個分支,速度快。缺點是,不能切換分支,要使用某個分支的時候,只能按照這個方法重新把要使用的新分支clone下來。查詢各方資料,的確讓我找到了一個解決辦法。
整體步驟如下:文章來源:http://www.zghlxwxcb.cn/news/detail-659592.html
//1、淺克隆
git clone --depth 1 https://地址/xxxxxxx.git
//2、cd到對應(yīng)目錄
cd xxxxxxx
//3、設(shè)置遠(yuǎn)程要拉取的地址
git remote set-branches origin 分支名稱
//4、淺克隆下載此分支
git fetch --depth 1 origin 分支名稱
//5、切換到分支
git checkout 分支名稱
//這個命令是認(rèn)為當(dāng)前l(fā)ocal的這個目錄下面是shallow(不完整的),把遠(yuǎn)端的<repository>和local的比較,然后把沒有的下載下來
git fetch --unshallow
執(zhí)行完上述流程之后即可將指定分支checkout到本地。文章來源地址http://www.zghlxwxcb.cn/news/detail-659592.html
到了這里,關(guān)于git克隆倉庫太大導(dǎo)致報錯失敗的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!