Pregunta:
Tengo que limpiar mi repositorio de git gc
con git gc
. Desafortunadamente, obtengo 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?
Respuesta:
En un sistema operativo de 64 bits, git
requiere una gran cantidad de memoria virtual para ejecutar git-gc
, aproximadamente 8 GB. Normalmente, nadie limita la memoria virtual en un sistema operativo de 64 bits porque eso frustra el objetivo de tener un sistema operativo de 64 bits, pero algunos administradores de sistemas o usuarios "sin educación" lo hacen. Si tiene un límite de recursos en la memoria virtual de menos de 64 GB aproximadamente, busque a la persona que lo configuró y golpéelo 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 versiones más nuevas de git
tienen una solución para esto, pero el problema realmente no está en git
en absoluto.