Mémo Git · Sous-modules et LFS

Suivre de gros fichiers avec Git LFS

git lfs track <motif>

Git LFS (Large File Storage) stocke les fichiers volumineux, comme des images, des vidéos ou des maquettes, sur un serveur à part. Le dépôt n'en garde qu'un petit pointeur. L'historique reste léger et les clones restent rapides.

Ce que ça fait

Stocke les fichiers volumineux hors de l'historique, qui n'en garde qu'un pointeur.

Un cas d'usage

Ton dépôt contient des maquettes .psd de plusieurs centaines de Mo.

Attention : Git LFS doit être installé sur la machine.

En ligne de commande

git lfs install
Active LFS pour ton compte, une fois par machine.
git lfs track "*.psd"
Suit tous les fichiers .psd avec LFS (ajoute la règle au .gitattributes).
git add .gitattributes
La règle doit être commitée avec les fichiers.
git lfs ls-files
Liste les fichiers gérés par LFS.
git lfs migrate import --include="*.psd"
Convertit des fichiers déjà commités (réécrit l'historique).

Dans Merathon

  1. Section « LFS » du panneau de gauche : le « + » ajoute un motif (*.psd).
  2. Ou clic droit sur un fichier non suivi → « Suivre les fichiers *.ext avec Git LFS ».
  3. Commite le .gitattributes modifié avec les fichiers.

Questions fréquentes

Pourquoi git lfs track n'a-t-il pas d'effet sur mes fichiers ?

Il ne s'applique qu'aux fichiers ajoutés ensuite. Pour des fichiers déjà commités, il faut git lfs migrate.

GitHub et GitLab acceptent-ils Git LFS ?

Oui, avec un quota de stockage et de bande passante selon l'offre.

Voir aussi