我看到了一些关于这个问题的类似 问题,但是还没有解决我的问题,所以我想再次询问。
我向一个已有git的项目中添加了许多新文件,并试图将它们推送上去。当我进行推送时,它会将它们压缩,然后写入,当它到达100%时,它会失败并显示以下错误:
我需要在我的repo中做一些事情才能使NO_MMAP选项起作用,还是你认为问题出在其他地方?
我向一个已有git的项目中添加了许多新文件,并试图将它们推送上去。当我进行推送时,它会将它们压缩,然后写入,当它到达100%时,它会失败并显示以下错误:
error: index-pack died of signal 9 332.28 MiB | 5712 KiB/s
error: pack-objects died with strange error
error: failed to push some refs to '<username>@<my repo location'
我尝试过的事情:
去仓库,确保所有内容都可写,就像这里建议的那样
在.gitattributes文件中设置一些文件类型的
binary -delta
选项将一些文件夹移出来(并使用git提交进行删除),以便稍后逐个添加它们。
我有点没有办法了... :/ 有任何建议吗?非常感谢任何建议——max
编辑-我后来发现这是由于dreamhost由于过度内存消耗而杀死了推送(我通过将我的应用程序文件夹复制到dreamhost上的repo服务器并从那里进行推送来完成此操作)。
我找到了一些页面,-谈论了一个NO_MMAP=1
选项在git中有助于防止这种情况,但是他们讨论时是关于安装git时配置git。我可以在现有的git安装中设置此选项吗?它是做推送的git-inited应用程序的配置的一部分还是存储库的配置的一部分?
编辑2-按照上面页面上的说明,我下载并制作了自己的本地git二进制文件,并设置了NO_MMAP=1选项。
我确保这些在我的路径中是在dreamhost安装的版本之前,并且"which git"显示我的本地版本,到目前为止都很好。但是,我遇到了完全相同的问题。我需要在我的repo中做一些事情才能使NO_MMAP选项起作用,还是你认为问题出在其他地方?
index-pack
进程发送该信号。检查机器上的dmesg
或/var/log
的内容可能会揭示一些信息。 - Emil Sit天啊!你的一个进程(git,pid 7746)因过度使用资源而被杀死。请联系DreamHost支持获取详细信息。
正如您所看到的,这是一个共享的DreamHost服务器(因此我的同事并没有完全拥有它,但他至少拥有那一部分)。 - Max Williams