现象:
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

本文分析了在使用git clone或git pull时遇到的内存溢出错误,特别是在处理大型仓库时。提供了通过添加--depth=1参数来克隆最新版本的解决方案,避免了因历史记录过多而导致的服务端内存不足问题。
8234

被折叠的 条评论
为什么被折叠?



