Git Large File Storage (LFS): rationalisation de la gestion des fichiers importante dans GIT
L'efficacité de Git peut être entravée par des fichiers volumineux. Git Large File Storage (LFS), une extension GIT open source, résout cela en remplaçant les grands fichiers (images, vidéos, etc.) par des pointeurs de texte. Ces pointeurs font référence aux fichiers réels, stockés en externe sur des services comme GitHub ou AWS S3. Cela réduit considérablement la taille du référentiel et améliore les performances.Bien qu'au départ cela puisse sembler complexe, ce guide clarifie la fonctionnalité LFS.
Disponibilité et installation:
LFS est largement disponible. Pour Linux / Windows, téléchargez l'installateur à partir de git-lfs.github.com. Les utilisateurs de MacOS peuvent utiliser Homebrew (). brew install git-lfs
PROCACTION DE COMMANDE (ligne de commande uniquement):
Actuellement, la fonctionnalité LFS est limitée à la ligne de commande. Les clients GUI GIT peuvent ne pas prendre en charge entièrement LFS.
git lfs track "*.psd"
. git lfs track "*.mp3"
git add
, git commit
) pour gérer les fichiers. git push
Comprendre le comportement du LFS:
La différence clé entre GIT standard et LFS est l'emplacement du fichier. GIT standard stocke les fichiers directement dans le référentiel. LFS les stocke à l'extérieur, les faisant référence via des pointeurs.
apparaît initialement grand. Cependant, le clonage du référentiel révèle des fichiers beaucoup plus petits .git
contenant uniquement les pointeurs de fichiers. .git
. Cela télécharge les fichiers localement. Des branches ou des commits spécifiques peuvent être ciblés: git lfs fetch
, git lfs fetch
, git lfs fetch <branch></branch>
. git lfs fetch <commit hash></commit>
Conclusion:
GIT LFS propose une solution prometteuse pour gérer les fichiers volumineux dans GIT. Une documentation améliorée et une intégration d'outils tiers sont nécessaires. Son efficacité est plus évidente dans les grandes équipes avec des pipelines CI / CD établis. Les petites équipes pourraient trouver l'exigence de stockage externe une contrainte.
Questions fréquemment posées (FAQ):
brew install git-lfs
(macOS). git lfs track "*.<extension>"</extension>
. git lfs untrack "*.<extension>"</extension>
. git lfs ls-files
. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!