【Git系列】Git LFS常用命令的使用

前言

LFS是Large File Storage的缩写,是一个 Git 扩展,用于管理大型二进制文件,它允许将这些文件存储在单独的存储库中,以便更有效地处理 Git 仓库。

常用命令

LFS安装

git lfs 要求 git >= 1.8.2

linux环境:

git lfs install

执行显示

Updated Git hooks.
Git LFS initialized.

开启lfs功能

建立代码仓

git clone

更建议以下这种方式

git lfs clone

查询命令

git lfs track

git lfs track不带任何参数时,可以查看当前已跟踪的Git LFS File 类型

git lfs track

显示

Listing tracked patterns
    *.exe (.gitattributes)
    *.zip (.gitattributes)
Listing excluded patterns

git lfs ls-files

显示当前跟踪的文件列表

git lfs ls-files

git lfs status

显示跟踪文件的当前状态

git lfs status

配置追踪命令

要使用Git LFS跟踪大文件,你需要使用git lfs track 命令(带参数)。
例如,追踪zip文件。

git lfs track "*.zip"

track 命令实际上是修改了仓库中的.gitattributes文件,使用git add命令将该文件添加到暂存区。

git add .gitattributes

使用git commit提交至仓库,使配置追踪生效。

git commit -m "添加.zip lfs配置"

使用git push推动至远程仓库,LFS跟踪的文件会以“Git LFS”的形式显示。

撤销追踪命令

要撤销Git LFS跟踪大文件,你需要使用git lfs untrack 命令(带参数)
例如,撤销追踪zip文件。

git lfs untrack "*.zip"

使用git rm --cached清理缓存。

git rm --cached "*.zip"

提交推送

设置好了GIT LFS后,可以使用git命令提交和推送。Git LFS将自动处理大文件的上传和下载。

git add .
git commit -m "Add large files"
git push origin master

拉取

在拉取更改或切换分支时,Git LFS会自动下载所需的大文件。

git pull origin master
git checkout test-branch

git lfs fetch/pull

git lfs fetch和git lfs pull 是用于从远程仓库中拉取 LFS文件的命令,但它们之间有一些区别。

git lfs fetch

git lfs fetch命令会从远程仓库中获取所有缺失的Git LFS对象,但不会将这些对象应用到你的工作目录中。如果你想将这些对象应用到你的工作目录中,你需要使用git lfs checkout命令。

git lfs pull

git lfs pull命令会从远程仓库中获取所有缺失的Git LFS对象,并将这些对象应用到你的工作目录中。如果你的工作目录中已经存在了这些对象,那么git lfs pull命令会跳过这些对象。

git lfs pull提速

使用 Git LFS 的批量下载功能,可以通过命令 git lfs fetch --all 来实现。

git lfs fetch --all

使用 Git LFS 的并发下载功能,可以通过命令 git config --global lfs.concurrenttransfers 10 来设置并发下载数。

git config --global lfs.concurrenttransfers 10 

使用 Git LFS 的加速器,可以通过配置 Git LFS 的配置文件来实现。

锁定与解锁

git lfs lock

锁定大文件,以防止其他人修改。

git lfs lock xxx.zip

git lfs unlock

解锁大文件,允许其他人修改。
通过git lfs lock命令,你可以锁定大文件,以防止其他人修改它们。解锁文件允许其他人继续修改文件。

git lfs unlock xxx.zip

相关推荐

  1. Git系列Git LFS命令使用

    2024-06-16 02:28:01       32 阅读
  2. Git命令

    2024-06-16 02:28:01       61 阅读
  3. Git 基本概念、使用方式及命令

    2024-06-16 02:28:01       61 阅读
  4. 实用工具系列-git命令

    2024-06-16 02:28:01       59 阅读
  5. 实用工具系列-git命令

    2024-06-16 02:28:01       44 阅读
  6. git命令

    2024-06-16 02:28:01       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 02:28:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 02:28:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 02:28:01       82 阅读
  4. Python语言-面向对象

    2024-06-16 02:28:01       91 阅读

热门阅读

  1. Nginx之HTTP模块详解

    2024-06-16 02:28:01       23 阅读
  2. Mysql的基础命令有哪些?

    2024-06-16 02:28:01       31 阅读
  3. Python笔记 - 运算符重载

    2024-06-16 02:28:01       27 阅读
  4. fastapi相关知识点回顾

    2024-06-16 02:28:01       27 阅读
  5. 力扣-1953

    2024-06-16 02:28:01       27 阅读
  6. 乐观锁和悲观锁

    2024-06-16 02:28:01       34 阅读
  7. Spring框架的原理及应用详解(四)

    2024-06-16 02:28:01       22 阅读
  8. 2024.6.15

    2024-06-16 02:28:01       35 阅读