Tengo que limpiar mi repositorio git con git gc
. Desafortunadamente tengo un error fatal de memoria.
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
Esto es con git 1.7.4 en Ubuntu 10.4.
¿Alguna idea para solucionar este problema?
Respuestas:
En un sistema operativo de 64 bits,
git
requiere una gran cantidad de virtual memoria para ejecutargit-gc
, unos 8GB. Normalmente, nadie limita la memoria virtual en un sistema operativo de 64 bits porque ese tipo de derrota en todo el sentido de tener un sistema operativo de 64 bits, pero algunos administradores o usuarios "sin educación" lo hacen. Si tiene un límite de recursos en la memoria virtual de menos de 64 GB, encuentre a la persona que lo configuró y péguela con un bate de pista.Uno de los principales beneficios de los sistemas operativos de 64 bits es que significa que el espacio de direcciones no es un recurso escaso.
Creo que las nuevas versiones de
git
Tengo una solución para esto, pero el problema realmente no está engit
en absoluto.fuente
git
No necesitaba tanta memoria, supongo que no lo haría.malloc
comi