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
- Section « LFS » du panneau de gauche : le « + » ajoute un motif (*.psd).
- Ou clic droit sur un fichier non suivi → « Suivre les fichiers *.ext avec Git LFS ».
- 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.