Par Anonyme (non vérifié) , 29 avril 2026

Ce que vous accomplirez

Vous installerez Git LFS, le configurerez pour un projet incluant images, vidéo et fichiers de design, migrerez les binaires existants et vérifierez que tout fonctionne.

Étape 1 : installer Git LFS

brew install git-lfs
sudo apt install git-lfs
git lfs version
git lfs install

Étape 2 : entrer dans le repo

cd path/to/repo
git lfs install --local

Étape 3 : suivre les types de fichier

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/**"

Étape 4 : commit .gitattributes

git add .gitattributes
git commit -m "Configure LFS tracking for media files"

Étape 5 : ajouter de nouveaux fichiers médias

cp ~/Downloads/logo.psd assets/
git add assets/logo.psd
git commit -m "Add logo PSD"
git push
git lfs ls-files

Étape 6 : migrer les binaires existants

git lfs migrate import --include="*.psd,*.mp4,*.mov,*.wav" --everything
git push --force --all
git push --force --tags

Étape 7 : verrouiller les fichiers binaires

# .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

Étape 8 : vérifier sur clone frais

cd /tmp
git clone <url> test-clone
cd test-clone
ls -la assets/logo.psd

Étape 9 : gérer les quotas

  • Gitea ou Forgejo - LFS intégré.
  • GitLab - LFS natif.
  • Serveur LFS bare.

Étape 10 : élagage

git lfs prune
git lfs prune --dry-run

Conseils de performance

  • Sauter le smudge LFS au clone initial.
  • Utilisez git lfs fetch --recent en CI.
  • Configurez les caches CI pour retenir .git/lfs/.