git gc sem memória

6

Eu tenho que limpar meu repositório git com git gc . Infelizmente recebo um erro fatal de falta de memória.

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

Isso é com o git 1.7.4 no Ubuntu 10.4.

Alguma idéia para resolver esse problema?

    
por BetaRide 05.07.2011 / 12:05

1 resposta

2

Em um sistema operacional de 64 bits, git requer uma grande quantidade de memória virtual para executar git-gc , cerca de 8 GB. Normalmente, ninguém limita a memória virtual em um sistema operacional de 64 bits, porque esse tipo de derrota todo o sentido de ter um sistema operacional de 64 bits, mas alguns administradores ou usuários "sem instrução" fazem isso. Se você tiver um limite de recursos na memória virtual menor que 64 GB, encontre a pessoa que configurou e acerte-os com um bastão de dicas.

Um dos principais benefícios dos sistemas operacionais de 64 bits é que isso significa que o espaço de endereço não é um recurso escasso.

Acredito que versões mais recentes de git tenham uma correção para isso, mas o problema não está em git .

    
por 29.08.2011 / 14:31

Tags