Sinossi
git count-objects [-v] [-H]
Descrizione
Il comando git count-objects riporta quanti oggetti loose e pack ha il repository, e quanto spazio su disco consumano. Con -v, include una suddivisione di garbage, pack, oggetti in-pack e oggetti potabili.
Nell'uso quotidiano, git count-objects si integra con alias e CI.
Capire il modello dati di Git aiuta a prevedere i risultati.
Quando usarlo
Esegui git count-objects -v per valutare se un repo ha bisogno di git gc: se il conteggio di oggetti loose è alto o ci sono molti pack piccoli, il garbage collection compatterà le cose. I team CI e operations lo usano per monitorare la salute del repo.
Opzioni comuni
| Opzione | Descrizione |
|---|---|
-v | Suddivisione verbose. |
-H, --human-readable | Dimensioni in KiB/MiB/GiB. |
Esempi
git count-objects
# Veloce: numero di oggetti loose e loro dimensione
git count-objects -vH
# Suddivisione completa con dimensioni leggibili
# count: 235 (oggetti loose)
# size: 5.2 MiB
# in-pack: 18234
# packs: 3
# size-pack: 142.6 MiB
# prune-packable: 12
# garbage: 0
Errori comuni
Leggere male "garbage" — questi sono oggetti corrotti, non solo irraggiungibili. Un conteggio garbage non zero richiede investigazione. prune-packable indica oggetti presenti sia loose che in pack; eseguire git gc li risolverà.
Comandi correlati
git gc, git fsck, git repack, git verify-pack