Я видел пару похожих вопросов на этот вопрос, но не смог решить мою проблему, поэтому прошу еще раз.
Я добавил загрузку новых файлов в существующий проект с поддержкой 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'
То, что я до сих пор пробовал:
зайдя в репозиторий и убедившись, что все доступно для записи, как предложено здесь
установив параметр binary -delta
для некоторых типов файлов в .gitattributes
удаление некоторых папок (и git фиксирует удаление) с целью их последующего добавления по отдельности.
У меня нет идей ...: / Есть предложения?Благодарен за любой совет - макс.
РЕДАКТИРОВАТЬ - с тех пор я обнаружил, что это из-за того, что dreamhost убивает толчок из-за чрезмерного потребления памяти (я сделал это, скопировав папку своего приложения на сервер репо на dreamhost и выполнивтолчок оттуда).
Я нашел некоторые страниц , - которые говорят о опции NO_MMAP=1
в git, чтобы помочь предотвратить это, но они говорят об этом с точки зрения настройкимерзавец, когда он установлен.Могу ли я установить эту опцию в существующей установке git?Является ли это частью конфигурации для git-inited приложения, которое выполняет push, или это является частью конфигурации для репо?
EDIT 2 - следуя инструкциям на странице выше, я скачал и сделал свой собственныйлокальные двоичные файлы git с установленной опцией NO_MMAP = 1.
Я удостоверился, что они были до того, как на моем пути были установлены версии Dreamhost, и "which git" показывает мою локальную версию, пока все хорошо.Но у меня точно такая же проблема.
Нужно ли что-то делать с моим репо, чтобы опция NO_MMAP работала, или проблема в чем-то еще, как вы думаете?