Chaque fois que je démarre Git Gui sur un projet particulier, je reçois ce message:
Ce référentiel contient actuellement environ 320 objets en vrac.
Je clique ensuite sur Oui , et j'obtiens cette boîte de dialogue:
Le fait est que lorsque j'ouvre à nouveau Git Gui, je reçois exactement le même message, encore environ 320 objets en vrac! C'est comme si cliquer Oui n'avait aucun effet.
Il suffit de sauter la fenêtre contextuelle, car Comment ignorer la fenêtre contextuelle "Objet lâche" lors de l'exécution de 'git gui' suggère que la réponse acceptée ignore 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
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 de fonctionnement.
--agressif
Généralement, git gc s'exécute très rapidement tout en offrant une bonne utilisation de l'espace disque et de bonnes performances. Cette option obligera git gc à optimiser de manière plus agressive 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; toutes les quelques centaines de changesets ou plus.
Cela devrait empêcher l'invite d'apparaître pendant un certain temps.