Problema
La cartella .git/ pesa circa 465 MB (git count-objects -vH): 346 MB in 35 pack + 112 MB di oggetti loose non ancora compattati. La causa principale sono file binari pesanti versionati nella storia (gif, gpkg, zip, cdr), ad es.:
docs/img/esempi/ragnetto/ragnetto.gif — 17.6 MB
docs/blog/posts/calcolo_distanza_predefinita/demo.gif — 12.2 MB
docs/img/esempi/calamita/calamita.gif — 10.7 MB
- vari
.gpkg/.zip in docs/prova_tu/ (4-10 MB ciascuno)
Fix proposto (due livelli)
- Immediato, non distruttivo: eseguire
git gc per compattare i 35 pack esistenti (i 112 MB di oggetti loose non ancora impacchettati sono il primo punto a basso rischio).
- Strutturale: migrare le estensioni pesanti (
*.gif, *.gpkg, *.zip, *.cdr) a Git LFS, così le nuove immagini/allegati non continuano a gonfiare permanentemente la history. Richiede coordinamento (setup LFS + eventuale riscrittura storica, da valutare con attenzione perché riscrive gli hash dei commit).
Impatto
Clone/checkout del repository più lenti del necessario, specialmente per nuovi contributor.
Problema
La cartella
.git/pesa circa 465 MB (git count-objects -vH): 346 MB in 35 pack + 112 MB di oggetti loose non ancora compattati. La causa principale sono file binari pesanti versionati nella storia (gif, gpkg, zip, cdr), ad es.:docs/img/esempi/ragnetto/ragnetto.gif— 17.6 MBdocs/blog/posts/calcolo_distanza_predefinita/demo.gif— 12.2 MBdocs/img/esempi/calamita/calamita.gif— 10.7 MB.gpkg/.zipindocs/prova_tu/(4-10 MB ciascuno)Fix proposto (due livelli)
git gcper compattare i 35 pack esistenti (i 112 MB di oggetti loose non ancora impacchettati sono il primo punto a basso rischio).*.gif,*.gpkg,*.zip,*.cdr) a Git LFS, così le nuove immagini/allegati non continuano a gonfiare permanentemente la history. Richiede coordinamento (setup LFS + eventuale riscrittura storica, da valutare con attenzione perché riscrive gli hash dei commit).Impatto
Clone/checkout del repository più lenti del necessario, specialmente per nuovi contributor.