Herramienta de gestión de archivos grandes de Git: git-lfs

1. Prefacio: Introducción a git-lfs

Git Large File Storage (LFS) es una extensión de Git que permite el almacenamiento y la gestión de archivos binarios de gran tamaño en repositorios de Git. Git LFS es muy útil para utilizar imágenes grandes, archivos de audio, etc. en el desarrollo de software.

Principio: a diferencia de git que guarda diferencias cada vez, para git, si se trata de un modelo o algunos archivos de diseño grandes, cambiar un poco aumentará el volumen del almacén y será de varios gigabytes en un tiempo. Para git lfs, después de usar el comando git lfs track, cuando git push, git lfs interceptará los archivos grandes que se administrarán y los transferirá al servidor git lfs, reduciendo así el tamaño del almacén.

2. Requisitos previos para instalar Git LFS

Antes de instalar Git LFS, debe conectarse a GitHub u otros repositorios de código basándose en el hecho de que Git se ha instalado y configurado con una clave SSH.

En Windows, Git LFS debe instalarse como un paquete adicional a Git. Si utiliza el subsistema Linux en Windows, puede instalar Git LFS directamente como en Linux.

En Linux, Git LFS se puede instalar mediante un administrador de paquetes como yum o apt.
Nota: git lfs requiere git >= 1.8.2

3. Ejemplo de instalación del uso de Git LFS en Windows

A continuación se muestra cómo instalar y usar Git LFS en un sistema Windows.

1. Instale Git LFS

Descargue el último paquete de instalación de Windows de Git LFS e instálelo (dirección de descarga: https://git-lfs.github.com/).

git lfs install

Ejecute el comando anterior, si se muestra Git LFS inicializado, la instalación se realizó correctamente y Git LFS se agrega a la línea de comando de Git.

2. Seguimiento de archivos grandes

Es necesario agregar archivos grandes a la lista de seguimiento de Git LFS para poder realizar un seguimiento. Ejecute el siguiente código en la misma carpeta que el repositorio de Git.

git lfs track "*.jar"

"*.jar" representa el archivo que se va a rastrear; se pueden usar extensiones similares. La ejecución de este comando generará un archivo llamado .gitattribute, que se puede ver con cat:

cat .gitattributes

Puedes usar la opción "-l" para enumerar para qué extensiones o modos de archivo Git LFS está habilitado para este repositorio.

3. Subir código

Agregue archivos grandes al repositorio de git y luego agréguelos de la misma manera que otros

git add model.pb
git commit -m "add model file"
git push origin master

4. Envíe el código

Cuando agrega, modifica o elimina archivos grandes, Git LFS monitoreará estos archivos y los reemplazará automáticamente con archivos de directivas Git LFS. Antes de realizar operaciones de agregar, confirmar y enviar, utilice el siguiente comando para revisar la lista de archivos grandes que se confirmarán.

git lfs ls-files

4. Ejemplo de instalación usando Git LFS en Linux

A continuación se muestra cómo instalar y usar Git LFS en Linux.

1. Instale Git LFS

Utilice el siguiente comando para instalar Git LFS en el sistema Linux.

sudo apt install git-lfs

2. Seguimiento de archivos grandes

Utilice el siguiente comando para rastrear archivos grandes.

git lfs track "*.zip"

3. Envíe el código

Antes de enviar un archivo grande, use el siguiente comando para revisar la lista de archivos grandes que se enviarán.

git lfs ls-files

conclusión V

Git LFS es una extensión muy útil que permite el almacenamiento y gestión de archivos binarios de gran tamaño.

Nota: El almacén remoto es gitee, no puede cargar archivos grandes que superen los 100 M y no se admite git-fls; solo se admiten proyectos empresariales.

Guess you like

Origin blog.csdn.net/xun527/article/details/132207700