git gc sin memoria

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.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım