[git]error: pack-objects died of signal
现象:
git clone 或是 git pull的时候会出错,error 大概如下
remote: Enumerating objects: 7433, done.
remote: Counting objects: 100% (7433/7433), done.
error: pack-objects died of signal 993/3835)
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: aborting due to possible repository corruption on the remote side.
fatal: protocol error: bad pack header
分析:
因为要clone的代码多达8, 10个G,在加上里面的分支以及历史太多。
因此直接用git clone 命令去克隆的时候经常导致服务端内存爆满,clone不下来。
解决方法:
git clone git@xxx/xxxxxx.git
git clone 不下来,加一个 --depth=1 的参数, 这个参数会只下载最近一次的提交记录。
如果不需要去关注以前的版本,可以只clone最新的版本,使用如下命令:
git clone --depth=1 git@xxx/xxxxxx.git
学习时的痛苦是暂时的 未学到的痛苦是终生的