Git LFS (Large File Storage) एक विस्तार हो जसले ठूला बाइनरी फाइलहरू (भिडियो, डेटासेट, डिजाइन एसेट, ठूला बाइनरी) लाई Git मा कुशलतापूर्वक सञ्चालन गर्न सहायता गर्छ। Git पाठ/स्रोत कोड को लागि डिजाइन गरिएको छ र ठूला बाइनरीहरूलाई खराब तरिकाले सञ्चालन गर्छ, त्यसैले LFS ले तिनहरूलाई अलग राख्छ जबकि भण्डारमा हल्का संदर्भहरू राखछ।
समस्या: Git र ठूला बाइनरीहरू
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.
