Ce qu'est Scalar
Scalar (initialement outil Microsoft, livré avec Git en 2.38+) est un wrapper qui applique la pile complète de performance — partial clone, sparse checkout, sparse index, fsmonitor, commit-graph, MIDX, repack géométrique, maintenance en arrière-plan — avec une seule commande.
Cloner
scalar clone https://example.com/big.git
cd big/src
scalar list
Ce que Scalar configure
--filter=blob:nonepartial clone.--sparseavec mode cône et sparse index.core.fsmonitor=true.core.untrackedCache=true.- Commit-graph avec filtres Bloom.
- Multi-pack-index avec bitmaps.
git maintenance start.feature.manyFiles=true.
Enregistrer un repo existant
cd existing-big-repo
scalar register
scalar list
scalar unregister
Diagnostics
scalar diagnose
scalar reconfigure
Quand utiliser
- Repos avec millions de fichiers.
- Repos avec centaines de GB d'historique.
- Runners CI clonant gros repos à répétition.
- Onboarding de nouveaux membres sur un gros monorepo.
Quand ne pas utiliser
Petits repos où la pile d'optimisation est excessive.
Erreurs courantes
Traiter Scalar comme magique — quand quelque chose casse, vous devez encore comprendre les fonctionnalités sous-jacentes.