无法在 git gc 中运行重新打包

问题描述 投票:0回答:1

尝试了以下命令并遇到错误。

> git gc
Counting objects: 6342699, done.
warning: suboptimal pack - out of memory
fatal: Out of memory, malloc failed (tried to allocate 239971384 bytes)
error: failed to run repack

我已经尝试过了

  1. git config --global pack.windowMemory 256m

  2. git repack -a -f -d

  3. 更新最新的git扩展

  4. git gc --aggressive --prune=now

我尝试过很多选择。但我仍然面临这个问题。知道为什么我会收到此错误吗?

git git-branch git-rebase git-extensions git-gc
1个回答
0
投票

您可以开始将

pack.deltaCacheSize
设置为较低的值**。此参数控制包创建期间用于缓存增量的最大内存。降低它可能会减少内存使用量,但也会减慢操作速度。

您可以使用以下命令进行设置:

git config --global pack.deltaCacheSize 64m

最近(Git 2.29+,2020 年第 4 季度),

git maintenance
也可以成为
git gc
的可行替代方案。

git maintenance run --task=gc
© www.soinside.com 2019 - 2024. All rights reserved.