Nota : Yo no creo que esto es un duplicado de esta pregunta , que está hablando de un paquete no de fondo que cuelga git con un mensaje de error sutilmente diferente .
En uno de mis repositorios de git, cada vez que invoco (por ejemplo) git fetch
, git imprime:
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
Parece imprimir esto cada vez que lo hago git fetch
repetidamente, incluso cuando no hay cambios ni nada git fetch
que hacer. Esto no tiene mucho sentido para mí. También parece suceder con otras operaciones de red, como git push
y git pull
.
El comando regresa al indicador instantáneamente sin más resultados, y no puedo encontrar ningún proceso git ejecutándose en mi máquina. Parece suceder solo con este repositorio y solo en esta máquina. git config -l | grep gc
no devuelve nada.
¿Qué puedo hacer para diagnosticar o solucionar este problema?
$ git --version
git version 2.0.1
Estoy usando OS X 10.9.
fuente
Respuestas:
Encontré la solución del segundo comentario que proporcionaste, Trengot, gracias. Resulta que tenía algunas manchas colgando, que estaban adentro
.git/objects/17
y, por lo tanto, desencadenaban el empaque:Esto los limpió:
Tenga en cuenta que, según el comentario de Henrik a continuación, esto puede ser un poco peligroso. ¡Cuídate!
fuente
--prune=now
es un poco peligroso. De forma predeterminada,--prune
mantendrá 2 semanas de manchas colgantes, lo que significa que si accidentalmente hizo un cambio de base incorrecto hace 5 minutos o eliminó una rama ayer, puede recuperarse. Una vez que ejecute este comando, perderá todos los blogs pendientes hasta ahora, no hace 2 semanas. Además, parece que nunca debería ejecutarlo mientras realiza otros comandos de Git en otra terminal, o su repositorio puede corromperse.