Git LFS

Git LFS

Git extension that replaces large files with text pointers while storing the actual files on a remote server. Enables version control of large assets while maintaining normal Git workflows and keeping repository sizes manageable.

Use it when

  • •Managing large datasets, models, or media files in Git repositories
  • •Maintaining Git workflow familiarity while handling files over 100MB
  • •Version controlling binary assets like images, videos, or trained models
  • •Collaborating on projects with mixed small code and large data files
  • •Working with existing Git infrastructure and CI/CD pipelines
  • •Need simple large file storage without complex data pipeline features
  • •Teams already invested in Git-based workflows and tooling
  • •Projects with modest storage requirements fitting within budget constraints

Watch out

  • ⚠High storage costs beyond free tier (1GB/month free on GitHub)
  • ⚠Irreversible implementation - requires history rewrite to add/remove LFS
  • ⚠All collaborators must install Git LFS or receive metadata files instead
  • ⚠Performance issues during clone/pull operations with large repositories
  • ⚠All file revisions count toward storage limits, costs accumulate quickly
  • ⚠Limited customization options, locked into provider's storage pricing
  • ⚠Bandwidth costs for every push/pull/clone operation by team members
  • ⚠Cross-platform compatibility issues when switching hosting providers

Available in stages

Data Versioning

Installation

Download installer from https://git-lfs.com/ then git lfs install

Example stacks

Example stacks coming soon...