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

打印 上一主题 下一主题

主题 533|帖子 533|积分 1599

前言

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

LFS安装

git lfs 要求 git >= 1.8.2
linux环境:
  1. git lfs install
复制代码
执行显示
  1. Updated Git hooks.
  2. Git LFS initialized.
复制代码
开启lfs功能
建立代码仓

  1. git clone
复制代码
更建议以下这种方式
  1. git lfs clone
复制代码
出现以下报错时,
  1. error: external filter git-lfs smudge -- %f failed
复制代码
需要执行
  1. git lfs install
  2. --skip-smudge
复制代码
查询命令

git lfs track


git lfs track
不带任何参数时,可以查看当前已跟踪的Git LFS File 范例
  1. git lfs track
复制代码
显示
  1. Listing tracked patterns
  2.     *.exe (.gitattributes)
  3.     *.zip (.gitattributes)
  4. Listing excluded patterns
复制代码
git lfs ls-files


显示当前跟踪的文件列表
  1. git lfs ls-files
复制代码
git lfs status


显示跟踪文件的当前状态
  1. git lfs status
复制代码
配置追踪命令

要使用Git LFS跟踪大文件,你需要使用git lfs track
命令(带参数)。
比方,追踪zip文件。
  1. git lfs track
  2. "*.zip"
复制代码
track 命令实际上是修改了仓库中的.gitattributes文件,使用git add命令将该文件添加到暂存区。
  1. git add .gitattributes
复制代码
使用git commit提交至仓库,使配置追踪生效。
  1. git commit -m "添加.zip lfs配置"
复制代码
使用git push推动至远程仓库,LFS跟踪的文件会以“Git LFS”的形式显示。
撤销追踪命令

要撤销Git LFS跟踪大文件,你需要使用git lfs untrack 命令(带参数)
比方,撤销追踪zip文件。
  1. git lfs untrack "*.zip"
复制代码
使用git rm --cached清算缓存。
  1. git rm --cached "*.zip"
复制代码
提交推送

设置好了GIT LFS后,可以使用git命令提交和推送。Git LFS将主动处理惩罚大文件的上传和下载。
  1. git add .
  2. git commit -m "Add large files"
  3. git push origin master
复制代码
拉取

在拉取更改或切换分支时,Git LFS会主动下载所需的大文件。
  1. git pull origin master
  2. 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
来实现。
  1. git lfs fetch --all
复制代码
使用 Git LFS 的并发下载功能,可以通过命令 git config --global lfs.concurrenttransfers 10
来设置并发下载数。
  1. git config --global lfs.concurrenttransfers 10
复制代码
使用 Git LFS 的加快器,可以通过配置 Git LFS 的配置文件来实现。
锁定与解锁

git lfs lock

锁定大文件,以防止其他人修改。
  1. git lfs lock xxx.zip
复制代码
git lfs unlock

解锁大文件,允许其他人修改。
通过git lfs lock命令,你可以锁定大文件,以防止其他人修改它们。解锁文件允许其他人继承修改文件。
  1. git lfs unlock xxx.zip
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

光之使者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表