GIT推送错误:内存不足,malloc失败(尝试分配56字节)

GIT推送错误:内存不足,malloc失败(尝试分配56字节),git,malloc,out-of-memory,Git,Malloc,Out Of Memory,我正试图通过保存所有历史记录将存储库从一台远程服务器移动到另一台远程服务器。 起初,我将所有更改从远程服务器拉到本地存储库。然后,我在目标服务器上创建了新的裸存储库之后,我尝试将所有分支从本地存储库拉到远程存储库,但出现以下错误: Counting objects: 3758, done. Compressing objects: 100% (2457/2457) Writing objects: 100% (3758/3758), 6.96 MiB | 45 KiB/s Writing obj

我正试图通过保存所有历史记录将存储库从一台远程服务器移动到另一台远程服务器。

起初,我将所有更改从远程服务器拉到本地存储库。然后,我在目标服务器上创建了新的裸存储库
之后,我尝试将所有分支从本地存储库拉到远程存储库,但出现以下错误:

Counting objects: 3758, done.
Compressing objects: 100% (2457/2457)
Writing objects: 100% (3758/3758), 6.96 MiB | 45 KiB/s
Writing objects: 100% (3758/3758), 6.98 MiB | 46 KiB/s, done.
Total 3758 (delta 2334), reused 2342 (delta 1282)
**remote: fatal: Out of memory, malloc failed (tried to allocate 56 bytes)**
error: unpack failed: index-pack abnormal exit
To XXX.XXX.XXX.XXX:test.git
! [remote rejected] dev -> dev (unpacker error)
! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'XXX.XXX.XXX.XXX:test.git'
但同时,我可以克隆这个裸存储库,向其中添加文件并推送到远程服务器。
什么会导致内存不足错误?

我已经在使用配置文件,并将pack.windowMemory、pack.SizeLimit设置为100m,两者都设置为1m。我们从屏幕截图中看到的<4000个对象<7MB应该不是问题。回购协议是否包含巨大的文件或任何可能给出提示的“异常”文件?你们的机器有多少免费内存?您在尝试该命令期间是否跟踪内存消耗?是内存真的耗尽了,还是只是一条误导性的信息?1)目的地回购协议是空的,不包含任何内容;source one(我试图从中复制存储库)不包含大文件,因为完整repo是6,96 mb 2)我有8 GB RAM,我不认为git需要太多内存,我在目标服务器上安装了WHM,我认为这可能是任何进程杀手正在工作,并在试图分配内存时杀死git进程,但我找不到关于它的一些信息8 GB比git多得多永远都需要。我想我在384KB的虚拟机上使用过git,而且可能比你的更大,没有任何致命错误。您使用的是什么版本的git?由您自己创建还是由某个发行版创建?