Buscar..


Observaciones

El almacenamiento de archivos grandes (LFS) de Git tiene como objetivo evitar una limitación del sistema de control de versiones de Git, que se comporta de manera deficiente al crear versiones de archivos grandes, especialmente archivos binarios. LFS resuelve este problema almacenando el contenido de dichos archivos en un servidor externo, y luego, en lugar de eso, simplemente envía un puntero de texto a la ruta de esos activos en la base de datos de objetos git.

Los tipos de archivos comunes que se almacenan a través de LFS tienden a ser fuente compilada; activos gráficos, como PSD y JPEG; o activos 3D. De esta manera, los recursos utilizados por los proyectos se pueden administrar en el mismo repositorio, en lugar de tener que mantener un sistema de administración separado externamente.

LFS fue desarrollado originalmente por GitHub ( https://github.com/blog/1986-announcing-git-large-file-storage-lfs) ; sin embargo, Atlasssian había estado trabajando en un proyecto similar casi al mismo tiempo, llamado git-lob . Pronto estos esfuerzos se fusionaron para evitar la fragmentación en la industria.

Instalar LFS

Descargar e instalar, ya sea a través de Homebrew, o desde el sitio web .

Para Brew,
brew install git-lfs
git lfs install

A menudo, también necesitará realizar alguna configuración en el servicio que aloja su control remoto para permitir que funcione con lfs. Esto será diferente para cada host, pero es probable que solo esté marcando una casilla que indique que desea usar git lfs.

Declara ciertos tipos de archivos para almacenar externamente

Un flujo de trabajo común para usar Git LFS es declarar qué archivos se interceptan a través de un sistema basado en reglas, al igual que los archivos .gitignore .

La mayoría de las veces, los comodines se utilizan para seleccionar ciertos tipos de archivos para mantener la pista.

por ejemplo, git lfs track "*.psd"

Cuando se agrega un archivo que coincide con el patrón anterior, cuando se envía al control remoto, se carga por separado, con un puntero que reemplaza al archivo en el repositorio remoto.

Después de que un archivo haya sido rastreado con lfs, su archivo .gitattributes se actualizará en consecuencia. Github recomienda que .gitattributes archivo .gitattributes local, en lugar de trabajar con un archivo .gitattributes global, para asegurarse de que no tenga problemas al trabajar con diferentes proyectos.

Establecer la configuración de LFS para todos los clones

Para configurar las opciones de LFS que se aplican a todos los clones, cree y .lfsconfig un archivo llamado .lfsconfig en la raíz del repositorio. Este archivo puede especificar las opciones de LFS de la misma manera que lo permitido en .git/config .

Por ejemplo, para excluir un determinado archivo de las recuperaciones de LFS por defecto, cree y .lfsconfig con el siguiente contenido:

[lfs]
    fetchexclude = ReallyBigFile.wav


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow