我知道这个问题。我已经执行了我的本地修改,但似乎官方 git 项目git fsck
在推送到原点之前在本地执行。
C:\Cygwin\home\example\utils>git push origin master
Warning: Permanently added '196.30.252.130' (RSA) to the list of known hosts.
fatal: Out of memory, malloc failed (tried to allocate 2285522160 bytes)
并且命令失败......
问题是虽然包格式允许(size_t 或 unsigned long),但官方 git 项目在内部使用 32 位有符号整数来处理树对象大小(限制为 2Gb)。
那么有没有在 push 之前不会执行 fsck 的命令?或者另一个项目/库(我找不到如何用 libgit2 来做)让我留在我的笔记本电脑上?
另一种方法是通过 ssh 协议获取有关 git 的文档,这样我就可以自己实现该部分。