6

Я должен очистить свой репозиторий 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.

Есть идеи, чтобы обойти эту проблему?

1 ответ1

2

В 64-битной ОС git требуется огромный объем виртуальной памяти для запуска git-gc , около 8 ГБ. Обычно никто не ограничивает виртуальную память в 64-битной ОС, потому что такой тип побеждает весь смысл наличия 64-битной ОС, но некоторые "необразованные" системные администраторы или пользователи делают это. Если у вас есть ограничение ресурсов для виртуальной памяти, которое составляет менее 64 ГБ или около того, найдите человека, который его установил, и поразите его битой подсказок.

Одним из основных преимуществ 64-разрядных операционных систем является то, что адресное пространство не является дефицитным ресурсом.

Я считаю, что в более новых версиях git есть исправление, но проблема на самом деле не в git .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .