Cos'e Scalar
Scalar (originariamente uno strumento Microsoft, incluso in Git da 2.38+) e un wrapper che applica l'intero stack di performance — partial clone, sparse checkout, sparse index, fsmonitor, commit-graph, MIDX, repack geometrico, manutenzione in background — con un solo comando.
Clonazione
scalar clone https://example.com/big.git
cd big/src
scalar list
Cosa configura Scalar
--filter=blob:nonepartial clone.--sparsecon cone mode e sparse index.core.fsmonitor=true.core.untrackedCache=true.- Commit-graph con Bloom filter changed-path.
- Multi-pack-index con bitmap.
git maintenance start.feature.manyFiles=true.
Registrare un repo esistente
cd existing-big-repo
scalar register
scalar list
scalar unregister
Diagnostica
scalar diagnose
scalar reconfigure
Quando usare
- Repo con milioni di file.
- Repo con centinaia di GB di storia.
- Runner CI che clonano repo grandi ripetutamente.
Quando no
Repo piccoli dove lo stack di ottimizzazione e eccessivo.
Errori comuni
Trattare Scalar come magia — quando qualcosa si rompe, serve comunque capire le funzionalita sottostanti.