背景
如果遠程倉庫太大,克隆會非常耗時,有時候甚至?xí)箦e。
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
解決辦法
git clone 時增加 --depth 參數(shù),進行淺克隆,只克隆指定數(shù)量的歷史記錄。
git clone --depth=1 https://github.com/test/test.git 代表只克隆最近一次 commit 的分支
淺克隆后怎么獲取完整內(nèi)容?
將淺層存儲庫轉(zhuǎn)換為完整存儲庫
git pull --unshallow或者git fetch --unshallow修改 .git 文件夾內(nèi) config 文件的 [remote "origin"] 部分的內(nèi)容如下
[remote "origin"]
url = https://xxx.com/abc/xxx.git
fetch = +refs/heads/*:refs/remotes/origin/*
也可直接用命令修改: git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
- 獲取所有分支
git fetch -pv