Git LFS (Large File Storage) est une extension pour gérer efficacement les fichiers binaires volumineux (vidéos, ensembles de données, ressources de conception, grands binaires) dans Git. Git est conçu pour le texte/code source et gère mal les gros binaires, donc LFS les stocke séparément tout en conservant des références légères dans le référentiel.
Le problème : Git et les gros binaires
Git stores every version of every file in its history (the full content):
→ LARGE BINARY files (videos, datasets, PSDs, big binaries) bloat the repo ENORMOUSLY:
- every change stores another full copy (binaries don't diff well)
- the repo and EVERY clone become huge and slow (clone/fetch download all history)
- history can't be shrunk easily (the large blobs are permanent)
→ Git is great for source code (text, diffable), POOR for large binaries.
