1 min read

ronBureau : Git-LFS Git Large File Storage

Git-LFS
fichier en dépôt > pointer en dépôt, fichier en stockage dédié

Un pointer typique :

version https://git-lfs.github.com/spec/v1
oid sha256:lpca0iva5kpz9wva5rgsqsicxrxrkbjr0bh4sy6rz08g2c4tyc441rto5j5bctit
size 804

Installation

Initilisation

en dossier racine de dépôt :

git lfs install

spécifier les types de fichiers à traquer par Git-LFS

git lfs track "*.csv" # track -> untrack pour annuler
git add .attributes # assurer que les attributs concernant lfs sont correctement suivi et appliqués
git lfs ls-files # vérifier que les types sont enregistré conrrectement

le track commande en effet edite le .attributes configuration. Il est donc aussi possible d'éditer directement .attributes pour configurer Git-LFS.

Un .attributes à la racine de dépôt est obligatoire pour que Git-LFS fonctionne correctement.

un fichier suivi peut être supprimé comme un fichier normal :

git rm US_Accidents.csv

Fonctionnalités supplémentaires

Lock

git lfs lock US_Accidents.csv # verouiller un fichier par nom
git lfs locks # Voir une liste des fichiers verouiller
git lfs unlock --id 3015896 # déverouiller un fichier par ID

Stockage externe

git config -f .lfsconfig lfs.url https://<custom-storage-url>/<repository-name>.git/info/lfs # configurer l'adresse de stockage externe
git config --global lfs.concurrenttransfers 10 # configurer le nombre de transfer concurrent permis. Vous rappellez que --global configure à travers le système utilisateur

Git LFS : Fork

Fork
les pointeurs sont hérités comme les fichiers normals

Git LFS : Clone

S'il est convenable de télécharger les fichiers volumineux eux-même en additions des pointeurs déjà téléchargé par git clone :

git lfs fetch origin main 

Migration

Pour déplacer les fichiers existants à Git-LFS, suivrez-vous le guide officiel