Git 如何设置pack.windowMemory的值?

Git 如何设置pack.windowMemory的值?,git,Git,我试图限制git gc-aggressive使用的内存量。为此,我将pack.windowMemory设置为8 GB: git config --global pack.windowMemory 8g 配置文件现在正确显示: [pack] windowMemory = 8g 结果表明,这应该是可行的 但是git gc会产生一个错误: $git gc-攻击性 致命错误:“pack.windowmemory”的错误数字配置值“8g”:超出范围 致命:无法运行重新打包 如何设置pack.w

我试图限制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

is 232 32位=4294967296≈ 40亿

8 × 1,073,741,824 = 8,589,934,592 ≈ 80亿


您需要选择一个最多4 GB左右的值。

就是这样,谢谢。最大值似乎是2047m。是否有理由设置不升高?我看到git gc在我的机器上使用了20GB的RAM。我希望它使用8GB左右。如果你使用的是32位系统或Windows,那么没有办法解决这个问题。只有在64位Unix系统上才能指定大于2 GiB的值。Git可能应该在64位Windows上使用64位值,但这是一个尚未解决的棘手的兼容性问题。