Por Anónimo (no verificado) , 29 Abril 2026

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 --recent en CI.
  • Configura caches CI para retener .git/lfs/.