如何在不启动git pack-index命令的情况下推送大型git存储库?

时间:2015-10-22 13:39:41

标签: git ssh 32-bit git-push git-fsck

我知道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的文档,因此我可以自己实现该部分。

0 个答案:

没有答案