Sinossi
git verify-pack [-v] [--stat-only] <pack>.idx
Descrizione
Il comando git verify-pack controlla l'integrità di un packfile e del suo indice, verificando i checksum SHA-1 e la consistenza delle catene delta. Con -v, stampa la lista di oggetti nel pack insieme con tipo, dimensione e (per i delta) informazioni sulla base.
Nell'uso quotidiano, git verify-pack si integra con alias e CI.
Capire il modello dati di Git aiuta a prevedere i risultati.
Quando usarlo
La maggior parte degli utenti non lo esegue mai. È prezioso per la forensics di repository — trovare quali blob grandi stanno consumando spazio, capire la salute delle catene delta, o diagnosticare corruzione.
Opzioni comuni
| Opzione | Descrizione |
|---|---|
-v | Verbose: elenca ogni oggetto. |
--stat-only | Mostra solo statistiche di riepilogo. |
-O <file> | Legge pack-list da file. |
Esempi
git verify-pack -v .git/objects/pack/pack-*.idx
# Lista dettagliata di oggetti in ogni pack
# Trova i blob più grandi nel repository:
git verify-pack -v .git/objects/pack/*.idx | \
sort -k 3 -n | tail -20
git verify-pack --stat-only .git/objects/pack/pack-*.idx
# Statistiche riepilogo per pack
Errori comuni
Puntare a un .pack invece che a un .idx fallisce — passa sempre l'indice. Ordinare l'output di verify-pack per trovare file grandi funziona, ma non dimenticare di esaminare anche oggetti loose con git count-objects -v.
Comandi correlati
git fsck, git gc, git repack, git count-objects