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.
