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

Sel*_*lva 5 git git-rebase git-extensions git-gc git-branch

尝试下面的命令和面临的错误.

C:\project\sys\src>git gc

计数对象:6342699,完成.

警告:次优包装 - 内存不足

致命:内存不足,malloc失败(试图分配239971384字节)

错误:无法运行重新包装

我试过了

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

  2. git repack -a -f -d

  3. 更新最新的git扩展

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

我尝试了很多选择.但我仍面临这个问题.任何想法为什么我收到这个错误?

Von*_*onC 0

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

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

git config --global pack.deltaCacheSize 64m
Run Code Online (Sandbox Code Playgroud)

最近(Git 2.29+,2020 年第四季度),git maintenance也可以成为git gc.

git maintenance run --task=gc
Run Code Online (Sandbox Code Playgroud)