Par Anonyme (non vérifié) , 29 avril 2026

Synopsis

git count-objects [-v] [-H]

Description

The git count-objects command reports how many loose objects and packs the repository has, and how much disk space they consume. With -v, it includes a breakdown of garbage, packs, in-pack objects, and prune-able objects.

Dans l'usage quotidien, git count-objects s'intègre étroitement avec les alias de shell, les plugins d'éditeur et l'intégration continue. Les utilisateurs avancés ajoutent souvent des alias combinant les flags qu'ils passent toujours, ou enveloppent la commande dans des scripts qui appliquent les conventions d'équipe. Le formatage de la sortie peut être personnalisé via la configuration Git — pretty formats, schémas de couleurs et comportement du pager sont tous ajustables. Quand quelque chose tourne mal, la première étape de diagnostic est généralement de relancer la commande avec GIT_TRACE=1 dans l'environnement, ce qui révèle les appels de plomberie sous-jacents. Pour les situations inhabituelles, la sortie --help (git count-objects --help) ouvre la page de manuel complète avec les détails de chaque option, y compris celles rarement utilisées dans les workflows ordinaires mais essentielles pour le débogage ou le scripting à grande échelle.

Comprendre comment git count-objects interagit avec le reste du modèle de données de Git — la base d'objets, l'index, les refs et l'arborescence de travail — est rentable. Chaque commande opère sur un sous-ensemble de ces pièces, et savoir laquelle elle touche aide à prédire les résultats et récupérer après les erreurs. Lire la documentation officielle de Git en parallèle de la pratique sur un dépôt jetable est la façon la plus rapide d'intérioriser les subtilités. La plupart des problèmes de production avec Git proviennent de l'une de trois causes : comportement par défaut surprenant, opérations réseau partielles, ou réécriture d'historique déjà partagé. Un modèle mental fonctionnel des effets de bord de git count-objects aide à éviter les trois.

When to Use

Run git count-objects -v to gauge whether a repo needs git gc: if loose-object count is high or there are many small packs, garbage collection will compact things. CI and ops teams use it for monitoring repo health.

Options courantes

OptionDescription
-vVerbose breakdown.
-H, --human-readableSizes in KiB/MiB/GiB.

Exemples

git count-objects
# Quick: number of loose objects and their size

git count-objects -vH
# Full breakdown with human-readable sizes
# count: 235 (loose objects)
# size: 5.2 MiB
# in-pack: 18234
# packs: 3
# size-pack: 142.6 MiB
# prune-packable: 12
# garbage: 0

Erreurs fréquentes

Misreading "garbage" — these are corrupt objects, not just unreachable ones. A non-zero garbage count warrants investigation. prune-packable indicates objects present both loose and in packs; running git gc will resolve them.

Commandes liées

git gc, git fsck, git repack, git verify-pack