Я должен очистить свой репозиторий с Git git gc
. К сожалению, я получаю фатальную ошибку памяти.
ernst@samson:~/htdocs/stockdoo$ git gc
Counting objects: 42368, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (24700/24700), done.
fatal: Out of memory, malloc failed
error: failed to run repack
Это с git 1.7.4 на Ubuntu 10.4.
Есть идеи, чтобы обойти эту проблему?
Ответы:
В 64-битной ОС для запуска
git
требуется огромный объем виртуальной памятиgit-gc
, около 8 ГБ. Обычно никто не ограничивает виртуальную память в 64-битной ОС, потому что подобный тип лишает смысла наличие 64-битной ОС, но некоторые «необразованные» системные администраторы или пользователи делают это. Если у вас есть ограничение ресурсов для виртуальной памяти, которое составляет менее 64 ГБ или около того, найдите человека, который его установил, и ударите по ним битой подсказки.Одним из основных преимуществ 64-разрядных операционных систем является то, что адресное пространство не является дефицитным ресурсом.
Я полагаю, что в более новых версиях
git
есть исправление, но проблема действительно не в этомgit
.источник
git
бы не нужно было так много памяти, я думаю, это неmalloc
съело бы это.