web-dev-qa-db-fra.com

Git Gui: Obtention permanente "Ce référentiel contient actuellement environ 320 objets en vrac."

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.

enter image description here

Je clique ensuite sur Oui , et j'obtiens cette boîte de dialogue:

enter image description here

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.

67
sashoalm

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.

58
Greg Burghardt