Acerca de Large File Storage de Git
Git LFS te permite almacenar archivos de hasta 2 GB de tamaño.
Git LFS maneja archivos grandes almacenando referencias del archivo en el repositorio, pero no el archivo real. Para trabajar en la arquitectura de Git, Git LFS crea un archivo puntero que actúa como una referencia del archivo real (que se almacena en otro lugar). GitHub Enterprise administra este archivo puntero en tu repositorio. Cuando clonas el repositorio, GitHub Enterprise usa el archivo puntero como un mapa para ir y buscar el archivo grande por ti.
Como una analogía, digamos que entras a un restaurante usando un enorme abrigo. Le entregas el abrigo al encargado y te lo cambian por un ticket que identifica dónde se almacena el abrigo. Una vez que terminas tu comida, le entregas el ticket al encargado, quien recupera el abrigo del almacenamiento y te lo devuelve. Git LFS funciona de la misma manera.
Tambié puedes usar Git LFS con GitHub Desktop. Para obtener más información acerca de cómo clonar repositorios LFS de Git en GitHub Desktop, consulta "Cómo clonar un repositorio desde GitHub hasta GitHub Desktop".
Formato de archivo puntero
El archivo puntero de Git LFS se ve así:
version https://git-lfs.github.com/spec/v1
oid sha256:4cac19622fc3ada9c0fdeadb33f88f367b541f38b89102a3f1261ac81fd5bcb5
size 84977953
Hace un seguimiento de la version
de Git LFS que estás usando, seguido de un identificador único para el archivo (oid
). También almacena el size
del archivo final.
Sugerencia: Git LFS no se puede usar con los sitios Páginas de GitHub.