Lo que lograrás
Instalarás Git LFS, lo configurarás para un proyecto que incluye imágenes, video y archivos de diseño, migrarás cualquier binario existente y verificarás que todo funciona.
Paso 1: instalar Git LFS
brew install git-lfs
sudo apt install git-lfs
git lfs version
git lfs install
Paso 2: entrar al repo
cd path/to/repo
git lfs install --local
Paso 3: rastrear tipos de archivo
git lfs track "*.psd"
git lfs track "*.ai"
git lfs track "*.sketch"
git lfs track "*.mp4"
git lfs track "*.mov"
git lfs track "*.wav"
git lfs track "assets/raw/**"
Paso 4: commitear .gitattributes
git add .gitattributes
git commit -m "Configure LFS tracking for media files"
Paso 5: añadir nuevos archivos de medios
cp ~/Downloads/logo.psd assets/
git add assets/logo.psd
git commit -m "Add logo PSD"
git push
git lfs ls-files
Paso 6: migrar binarios existentes
git lfs migrate import --include="*.psd,*.mp4,*.mov,*.wav" --everything
git push --force --all
git push --force --tags
Paso 7: bloquear archivos binarios
# .gitattributes
*.psd filter=lfs diff=lfs merge=lfs -text lockable
*.ai filter=lfs diff=lfs merge=lfs -text lockable
git lfs lock assets/logo.psd
git push
git lfs unlock assets/logo.psd
git lfs locks
Paso 8: verificar en clone fresco
cd /tmp
git clone <url> test-clone
cd test-clone
ls -la assets/logo.psd
Paso 9: manejar cuotas
- Gitea o Forgejo - LFS integrado.
- GitLab - LFS nativo.
- Servidor LFS bare.
Paso 10: poda
git lfs prune
git lfs prune --dry-run
Tips de rendimiento
- Saltar smudge LFS en el clone inicial.
- Usa
git lfs fetch --recenten CI. - Configura caches CI para retener
.git/lfs/.