Acerca de Almacenamiento de archivos de gran tamaño de Git
Git LFS controla archivos grandes almacenando referencias al archivo en el repositorio, pero no al propio archivo real. Para solucionar la arquitectura de Git, Git LFS crea un archivo de puntero que actúa como referencia al archivo real (que se almacena en otro lugar). GitHub administra este archivo de puntero en el repositorio. Cuando clonas el repositorio, GitHub usa el archivo puntero como mapa para localizar el archivo de gran tamaño.
Se aplican distintos límites máximos de tamaño según tu Git LFSplanGitHub.
| Producto | Tamaño de archivo máximo |
|---|---|
| GitHub Free | 2 GB |
| GitHub Pro | 2 GB |
| GitHub Team | 4 GB |
| GitHub Enterprise Cloud | 5 GB |
Si supera el límite por archivo de 5 GB, Git LFS rechazará el archivo con un mensaje de error.
También puede usar Git LFS con GitHub Desktop. Para obtener más información sobre la clonación de repositorios de Git LFS en GitHub Desktop, consulte Cómo clonar un repositorio desde GitHub hasta GitHub Desktop.
Puedes elegir si los objetos de Git LFS se incluirán en los archivos de código fuente, como los archivos ZIP y tarballs, que GitHub crea para el repositorio. Para más información, consulta Administrar los objetos de LFS de Git en los archivos de tu repositorio.
Formato de archivo puntero
Git LFSEl archivo de puntero tiene el siguiente aspecto:
version https://git-lfs.github.com/spec/v1
oid sha256:4cac19622fc3ada9c0fdeadb33f88f367b541f38b89102a3f1261ac81fd5bcb5
size 84977953
Hace un seguimiento del version de Git LFS que estás usando, seguido de un identificador único del archivo (oid). También almacena el valor size del archivo final.
Nota:
* Git LFS no se puede usar con sitios de GitHub Pages. * Git LFS no se puede usar con repositorios de plantillas.