Git push «ошибка: index-pack умер из-за сигнала 9»

Я видел пару похожих вопросов к этому, но не видел смог решить мою проблему, поэтому прошу еще раз.

Я добавил несколько новых файлов в существующий проект с поддержкой git и пытаюсь поднять их. Когда я выполняю push, он сжимает их, затем записывает их, затем, когда он достигает% 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     '@

То, что я пробовал до сих пор:

  1. переход к репо и проверка того, что все в порядке. доступен для записи, как предложено здесь

  2. , установка параметра binary -delta для некоторых типов файлов в .gitattributes

  3. перемещение некоторых папок (и git фиксация удаления) с целью добавления они возвращаются по отдельности позже.

У меня закончились идеи ...:/ Какие-либо предложения? Благодарен за любой совет - max

EDIT - с тех пор я обнаружил, что это происходит из-за того, что dreamhost убивает push из-за чрезмерного потребления памяти (я сделал это, скопировав папку моего приложения на сервер репо на Dreamhost и выполнив push из там).

Я обнаружил несколько страниц , в которых говорится о параметре NO_MMAP = 1 в git, чтобы предотвратить это, но они говорят об этом в условия настройки git при его установке. Могу ли я установить эту опцию в существующей установке git? Является ли это частью конфигурации для приложения с инициализацией git, которое выполняет push, или это часть конфигурации для репозитория?

РЕДАКТИРОВАТЬ 2 - следуя инструкциям на странице выше, я загрузил и создал свои собственные локальные двоичные файлы git , с установленной опцией NO_MMAP = 1.

Я удостоверился, что они были до версий, установленных Dreamhost на моем пути, и "which git" показывает мою локальную версию, пока все хорошо. Но у меня точно такая же проблема.

Нужно ли мне что-то делать с моим репо, чтобы опция NO_MMAP работала, или проблема в другом, как вы думаете?

6
задан Community 23 May 2017 в 11:46
поделиться