259 votes

À quelle fréquence devez-vous utiliser git-gc ?

À quelle fréquence devez-vous utiliser git-gc ?

La page de manuel dit simplement :

Nous encourageons les utilisateurs d’exécuter cette tâche sur une base régulière dans chaque référentiel de maintenir l’utilisation de l’espace disque bon et bon rendement d’exploitation.

Y a-t-il des commandes pour obtenir un objet compte pour savoir si il est temps de gc ?

230voto

Adam Davis Points 47683

Il dépend principalement de la façon dont beaucoup le référentiel est utilisé. Avec un contrôle de l'utilisateur dans une fois par jour et une branche/fusionner/etc opération une fois par semaine, vous n'avez probablement pas besoin de le lancer plus d'une fois par année.

Avec plusieurs dizaines de développeurs qui travaillent sur plusieurs dizaines de projets de chaque vérification en 2 ou 3 fois par jour, vous pouvez exécuter tous les soirs.

Il ne fera pas de mal à courir plus souvent que nécessaire, même s'.

Ce que je voudrais faire est d'exécuter tout de suite, puis une semaine à partir de maintenant, prendre une mesure de l'utilisation du disque, exécutez de nouveau, et de mesurer l'utilisation du disque à nouveau. Si elle tombe à 5% dans la taille, puis de l'exécuter une fois par semaine. Si elle descend de plus, puis de plus en plus fréquemment. Si elle tombe moins, puis moins fréquemment.

121voto

Aristotle Pagaltzis Points 43253

Notez que la baisse des déchets-collecte de votre référentiel, c'est que, eh bien, la poubelle obtient recueillies. Comme nous le savons tous que les utilisateurs de l'ordinateur, les fichiers que nous considérons comme des ordures maintenant pourrait s'avérer très précieux trois jours dans le futur. Le fait que git conserve la plupart de ses débris autour qui a sauvé mon bacon plusieurs fois, en parcourant tous les balançant s'engage, j'ai récupéré beaucoup de travail que j'avais accidentellement en conserve.

Afin de ne pas être trop ordonné dans votre privé clones. Il y a peu de besoin.

Otoh, que, la valeur de la récupération des données est discutable pour le repos utilisé principalement comme des télécommandes, par exemple. le lieu de tous les développeurs de pousser et/ou tiré. Là, il pourrait être judicieux pour le coup d'envoi d'une table, d'exécuter et de réemballage fréquemment.

34voto

mrowe Points 421

Versions récentes de git exécuter gc automatiquement lorsque nécessaire, donc vous ne devriez pas faire n’importe quoi. Voir la section Options de git-gc(1) de l’homme: « exécutent de certaines commandes git git gc--auto après avoir effectué les opérations qui pourraient créer de nombreux objets en vrac. »

22voto

Cawas Points 3303

Si vous utilisez Git-Gui, il vous indique quand vous devez vous inquiétez pas:

This repository currently has approximately 1500 loose objects.

La commande suivante va apporter un nombre similaire:

$ git count-objects

Sauf, à partir de sa source, git-gui à faire le calcul en lui-même, qui compte quelque chose à l' .git/objects le dossier et probablement apporte une approximation (je ne sais pas tcl lire correctement!).

En tout cas, il semble à donner l'alerte basé sur un nombre arbitraire autour de 300 objets en vrac.

7voto

Rory Points 8667

J’ai utiliser git gc après je fais une grosse caisse et ont beaucoup de nouvel objet. Il peut économiser de l’espace. Par exemple si vous passez commande un gros SVN du projet à l’aide de git-svn et faire un git gc, vous enregistrez généralement beaucoup d’espace

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X