Lorsque vous utilisez Git pour le contrôle de version de fichiers, vous pouvez parfois rencontrer des fichiers trop volumineux. Lorsque le fichier est trop volumineux, cela peut entraîner des problèmes tels qu'une vitesse d'exécution Git plus lente, une utilisation accrue de la mémoire ou même un échec du téléchargement de la soumission Git. Cet article présentera plusieurs façons de gérer les fichiers Git trop volumineux.
1. Utiliser Git LFS
Git Large File Storage (Git LFS en abrégé) est une extension de Git, spécialement utilisée pour traiter des fichiers volumineux. Avec Git LFS, Git ne stocke plus les fichiers dans un référentiel, mais lie les fichiers à un référentiel spécifique. Cette méthode peut éviter une bibliothèque de versions trop volumineuse causée par un trop grand nombre de fichiers volumineux, améliorant ainsi les performances des opérations de Git.
Ensuite, nous présenterons comment utiliser Git LFS :
brew install git-lfs
git lfs install
git lfs track "*.png"
git lfs push origin master
2. Utilisez Git Annex
Git Annex est une autre extension de Git et est également utilisée pour gérer des fichiers volumineux. Mais contrairement à Git LFS, Git Annex ne remplacera pas la gestion de fichiers Git d'origine, mais servira de complément à la gestion de fichiers Git. Les fichiers volumineux gérés par Git Annex ne sont pas téléchargés dans le référentiel Git local, mais sont stockés sur le disque local et un pointeur vers le fichier volumineux est stocké dans le référentiel Git.
Voici comment utiliser Git Annex :
brew install git-annex
git annex init
git annex add large_file.mp4
git commit -m "add large_file.mp4 "
git annex get large_file.mp4
3. Utilisez Git repack pour compresser le référentiel
En plus d'utiliser Git LFS, Git Annex et d'autres outils pour gérer des fichiers volumineux, nous pouvons également essayer d'utiliser l'outil de repack fourni avec Git pour compresser le référentiel afin de réduire la taille du référentiel. Voici comment utiliser l'outil de repack :
git repack
git repack - a -d
git gc
4. Utilisez Git BFG
Git BFG est l'abréviation de Git backup filter et est un outil simple et pratique Outil Git. Il est basé sur l'outil officiel Git et peut aider les utilisateurs de Git à mieux gérer les bibliothèques de contrôle de version Git. L'utilisation de Git BFG peut vous aider à supprimer plus facilement certains fichiers et enregistrements d'historique inutiles dans le référentiel de contrôle de version Git. Ce qui suit est une introduction à l’utilisation de Git BFG.
brew install bfg
bfg
命令来删除不需要的文件。注意替换 file-to-remove
dans le référentiel Git comme nom de fichier qui doit être supprimé. Les caractères génériques sont également pris en charge : bfg --delete. - files file-to-remove
git reflog expire --expire=now --all && git gc --prune=now -- agressif
git push origin --force
Résumé :
Pour le problème des fichiers Git trop volumineux, on peut utiliser Git LFS, Git Annexe, Git repack et Git BFG et autres méthodes de traitement. Ces outils nous aideront tous, il suffit de choisir en fonction de la situation et des besoins réels. Si vous êtes souvent confronté au problème des fichiers Git trop volumineux, nous vous recommandons d'essayer les méthodes décrites ci-dessus.
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!