Sauter simplement la fenêtre contextuelle , comme le suggère Comment ignorer la fenêtre contextuelle «Loose Object» lors de l'exécution de 'git gui' dans la réponse acceptée, on oublie le fait que Git vous communique un problème de performance possible. Cela devrait être réparable en exécutant cette commande à partir de la ligne de commande:
cd path/to/your/git/repo
git gc --aggressive
À partir de la sortie de git help gc
:
Exécute un certain nombre de tâches de gestion interne dans le référentiel actuel, telles que la compression des révisions de fichiers (pour réduire l'espace disque et augmenter les performances) et la suppression des objets inaccessibles qui peuvent avoir été créés à partir d'appels précédents de git add.
Les utilisateurs sont encouragés à exécuter cette tâche régulièrement dans chaque référentiel pour maintenir une bonne utilisation de l'espace disque et de bonnes performances d'exploitation.
--agressif
Généralement, git gc s'exécute très rapidement tout en offrant une bonne utilisation de l'espace disque et des performances. Cette option amènera git gc à optimiser plus agressivement le référentiel au prix de prendre beaucoup plus de temps. Les effets de cette optimisation sont persistants, cette option ne doit donc être utilisée qu'occasionnellement; tous les quelques centaines de changesets environ.
Cela devrait empêcher l'invite d'apparaître pendant un certain temps.
git count-objects -v
?