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.
