Git LFS (Large File Storage) ni kieneza cha Git kwa ajili ya kuandaa faili kubwa za binary (video, datasets, mali ya muundo, faili kubwa za binary) kwa ufanisi katika Git. Git imeundwa kwa ajili ya maandishi/koodi ya chanzo na inahesabilia faili kubwa za binary vibaya, kwa hivyo LFS inazihifadhi kando ilhali inabaki viboko vya marejeleo katika hazina.
Tatizo: Git na faili kubwa za binary
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.
