我知道this question。我已经执行了我的本地修改,但看起来,官方的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)< / em>的
那么有一个命令在推送之前不会执行fsck吗?或者另一个项目/图书馆(我无法找到如何用libgit2做到这一点)让我留在我的笔记本电脑上?
另一种方法是通过ssh协议获取有关git的文档,因此我可以自己实现该部分。