Featured image of post Git LFS: Gestión de archivos grandesFeatured image of post Git LFS: Gestión de archivos grandes

Git LFS: Gestión de archivos grandes

Complete guide to Git LFS for large file management: setup, tracking patterns, file size limits, bandwidth costs, migration, CI/CD integration, and alternatives like DVC.

Git LFS (Large File Storage) reemplaza archivos grandes con punteros de texto en el repositorio, mientras almacena el contenido real en un servidor remoto.

Instalación

git lfs install configura Git para usar LFS. Luego git lfs track "*.psd" para rastrear archivos grandes por patrón.

Flujo de trabajo

Los archivos LFS se usan como archivos normales. Git LFS maneja automáticamente la descarga/subida. El diff muestra el puntero, no el binario.

Límites y costos

GitHub: 1GB gratis, luego pago por ancho de banda. Bitbucket y GitLab tienen políticas similares. Bandwidth se consume en push y pull.

Migración

git lfs migrate import --everything migra archivos existentes en el historial. Mueve archivos binarios al almacenamiento LFS manteniendo el historial.