ronBureau : Git-LFS Git Large File Storage
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
trackcommande en effet edite le.attributesconfiguration. Il est donc aussi possible d'éditer directement.attributespour 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
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
Member discussion