Recherche…


Remarques

Le stockage de fichiers volumineux de Git (LFS) vise à éviter une limitation du système de contrôle de version de Git. LFS résout ce problème en stockant le contenu de ces fichiers sur un serveur externe, puis en validant simplement un pointeur de texte sur le chemin de ces actifs dans la base de données des objets git.

Les types de fichiers communs stockés via LFS ont tendance à être compilés en source; des actifs graphiques, tels que les fichiers PSD et JPEG; ou des actifs 3D. De cette manière, les ressources utilisées par les projets peuvent être gérées dans le même référentiel, plutôt que de devoir gérer un système de gestion séparé en externe.

LFS a été initialement développé par GitHub ( https://github.com/blog/1986-announcing-git-large-file-storage-lfs) ; Cependant, Atlasssian travaillait sur un projet similaire presque au même moment, appelé git-lob . Bientôt, ces efforts ont été fusionnés pour éviter la fragmentation du secteur.

Installer LFS

Téléchargez et installez, soit via Homebrew, soit depuis un site Web .

Pour Brew,
brew install git-lfs
git lfs install

Souvent, vous devrez également effectuer une configuration sur le service qui héberge votre télécommande pour lui permettre de fonctionner avec lfs. Ce sera différent pour chaque hôte, mais il suffira probablement de cocher une case indiquant que vous souhaitez utiliser git lfs.

Déclarez certains types de fichiers à stocker en externe

Un flux de travail courant pour l'utilisation de Git LFS consiste à déclarer quels fichiers sont interceptés via un système basé sur des règles, tout comme les fichiers .gitignore .

La plupart du temps, les caractères génériques sont utilisés pour sélectionner certains types de fichiers à masquer.

Par exemple, git lfs track "*.psd"

Lorsqu'un fichier correspondant au modèle ci-dessus est ajouté aux fichiers validés, il est ensuite envoyé séparément à la télécommande, avec un pointeur remplaçant le fichier dans le référentiel distant.

Après qu'un fichier a été suivi avec lfs, votre fichier .gitattributes sera mis à jour en conséquence. Github recommande de .gitattributes votre fichier local .gitattributes , plutôt que de travailler avec un fichier global .gitattributes , pour vous assurer que vous ne rencontrez aucun problème lorsque vous travaillez avec différents projets.

Définir la configuration de LFS pour tous les clones

Pour définir les options LFS qui s'appliquent à tous les clones, créez et .lfsconfig un fichier nommé .lfsconfig à la racine du référentiel. Ce fichier peut spécifier les options LFS de la même manière que le permet .git/config .

Par exemple, pour exclure un fichier de récupération LFS, créez et .lfsconfig avec le contenu suivant:

[lfs]
    fetchexclude = ReallyBigFile.wav


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow