Je lis sur Git LFS et je vois encore et encore que cela fonctionne très bien pour les "gros fichiers"
Git Large File Storage (LFS) remplace les gros fichiers tels que les échantillons audio, les vidéos [...]
Versionnez des fichiers volumineux, même ceux de quelques Go, avec Git.
Git Large File Storage (LFS) est une extension gratuite et open-source qui remplace les gros fichiers par des pointeurs de texte dans Git et stocke le contenu de ces fichiers sur un serveur distant.
Malheureusement, je ne vois nulle part ce qu'est réellement un "gros fichier". Il est clair que quelque chose qui prend plusieurs gigaoctets est un gros fichier, mais qu'en est-il de quelque chose de plus petit?
Vais-je bénéficier de Git LFS avec des "gros fichiers" aussi petits que 50 Mo? 20 Mo? 5 Mo? 1 Mo? Moins de 1 Mo?
Quelle doit être la taille d'un "gros fichier" pour bénéficier de Git LFS par rapport à Git normal?
Il n'y a pas de seuil exact pour définir ce qu'est un gros fichier. Cela dépend de l'utilisateur. Pour voir si vous devez stocker certains fichiers à l'aide de Git LFS, vous devez comprendre comment fonctionne git.
La différence la plus fondamentale entre Git et les autres outils de contrôle de source (perforce, svn), est que Git stocke un instantané complet du référentiel sur chaque commit. Ainsi, lorsque vous avez un fichier volumineux, l'instantané contient une version compressée de ce fichier (ou un pointeur vers le blob de fichier si le fichier n'a pas été modifié). L'instantané du référentiel est stocké sous forme de graphique sous le .git
dossier. Ainsi, si le fichier est "volumineux", la taille du référentiel augmentera rapidement.
Il existe plusieurs critères pour déterminer s'il faut stocker un fichier à l'aide de Git LFS.
La taille du fichier. IMO si un fichier dépasse 10 Mo, vous devriez envisager de le stocker dans Git LFS
Fréquence de modification du fichier. Un fichier volumineux (basé sur l'intuition des utilisateurs d'un fichier volumineux) qui change très souvent doit être stocké à l'aide de Git LFS
Le type du fichier. Un fichier non texte qui ne peut pas être fusionné est éligible pour le stockage Git LFS
Vais-je bénéficier de Git LFS avec des "gros fichiers" aussi petits que 50 Mo? 20 Mo? 5 Mo? 1 Mo? Moins de 1 Mo?
Selon la fréquence à laquelle le fichier change, dans n'importe quelle taille mentionnée, vous pouvez en bénéficier. Considérez le cas où vous effectuez 100 validations en modifiant le fichier à chaque fois. Pour un fichier de 20 Mo pouvant être compressé, disons à 15 Mo, la taille du référentiel augmenterait d'environ 1,5 Go si le fichier n'est pas stocké à l'aide de Git LFS.