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.
