首页 > 解决方案 > 如何为 pack.windowMemory 设置值?

问题描述

我正在尝试限制git gc --aggressive正在使用的内存量。我设置pack.windowMemory为 8 GB 来做到这一点:

git config --global pack.windowMemory 8g

配置文件现在正确显示:

[pack]
    windowMemory = 8g

文档显示这应该有效。

但是git gc会产生错误:

$ git gc --积极的

致命:“pack.windowmemory”的错误数字配置值“8g”:超出范围

致命:无法运行重新打包

我该如何设置pack.windowMemory

标签: git

解决方案


pack.windowmemory 是一个 ulong。

maximum_unsigned_value_of_type(long)是 2 32(32 位)= 4,294,967,296 ≈ 40 亿。

g后缀是 1,073,741,824。 8 × 1,073,741,824 = 8,589,934,592 ≈ 80 亿。

您最多需要选择一个大约 4 GB 的值。


推荐阅读