Git Gui: Perpetually getting " Este repositorio actualmente tiene aproximadamente 320 objetos sueltos."


Cada vez que inicio Git Gui en un proyecto en particular, recibo este mensaje:

Este repositorio tiene actualmente aproximadamente 320 objetos sueltos.

introduzca la descripción de la imagen aquí

Luego procedo a hacer clic , y obtengo este diálogo:

introduzca la descripción de la imagen aquí

La cosa es, cuando abro Git Gui de nuevo, recibo el mismo mensaje, de nuevo alrededor de 320 objetos sueltos! Es como si hacer clic en no tuviera ningún efecto.

 54
Author: sashoalm, 2014-01-30

1 answers

Simplemente omitiendo la ventana emergente, como Cómo omitir la ventana emergente "Objeto suelto" cuando se ejecuta 'git gui' sugiere en la respuesta aceptada, se pasa por alto el hecho de que Git te está comunicando un posible problema de rendimiento. Esto debería ser solucionable ejecutando este comando desde la línea de comandos:

cd path/to/your/git/repo
git gc --aggressive

De la salida de git help gc:

Ejecuta una serie de tareas de mantenimiento dentro del repositorio actual, como la compresión de revisiones de archivos (para reducir el espacio en disco y aumentar rendimiento) y la eliminación de objetos inalcanzables que pueden haber sido creados a partir de invocaciones anteriores de git add.

Se anima a los usuarios a ejecutar esta tarea de forma regular dentro de cada repositorio para mantener una buena utilización del espacio en disco y un buen rendimiento operativo.

Aggressive agresivo

Generalmente git gc se ejecuta muy rápidamente mientras proporciona una buena utilización y rendimiento del espacio en disco. Esta opción hará que git gc optimice más agresivamente el repositorio a expensas de tomar mucho más tiempo. Los efectos de esta optimización son persistentes, por lo que esta opción solo necesita ser utilizada ocasionalmente; cada pocos cientos de conjuntos de cambios más o menos.

Esto debería evitar que el mensaje aparezca por un tiempo.

 45
Author: Greg Burghardt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:05