Da Anonimo (non verificato) , 29 Aprile 2026

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

OpzioneDescrizione
-vVerbose: elenca ogni oggetto.
--stat-onlyMostra 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