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.