git内存溢出问题

    今天更新自己电脑上的git,发现更新不了,我一开始以为是不是当前分支坏了,因为本地也么有需要提交的索性直接删了本地的重新clone,结果发现clone也不行,报错如下:

remote: warning: suboptimal pack - out of memory
error: pack-objects died of signal 9585/9125)
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: early EOF
fatal: index-pack failed

    表面上看上去好像在说内存溢出,但之前从来没遇到过这个问题,不过我的这个项目确实很大了,因为是自己的日常笔记项目,长年累月下来确实挺大的,但不能因为大就解决不了啊,后来在网上找了到一个解决方案如下:
在中央仓库的xx.git目录下的config文件打开如下进行配置:

[core]

        repositoryformatversion = 0

        filemode = true

        bare = true

[pack]

        window = 0

其实和常规的比起来就是多了一个[pack] window = 0,就是最底下这部分,后来发现还是不行之后又在git服务器上执行了这条命令,git config --global pack.windowMemory 256m,后面的256m可以改大一些,但是好像还是不行,后来实在没办法,只能将git仓库删除,把本地git本仓库也删除,然后重新创立本地仓库和中央仓库,之后重新提交到中央仓库,竟然好了,可能前两的两种配置也有效果,所以如果遇到这样的问题可以这样操作一下:

  1. Git服务器上执行全局的命令:git config --global pack.windowMemory 256m

  2. 中央本地仓库都删掉,重新建立。

  3. 中央仓库在config文件里配置window=0

  4. 重新上传到中央仓库。

猜你喜欢

转载自blog.csdn.net/qq_30095631/article/details/105276415