首页 > 其他分享 >【Git系列】Git LFS常用命令的使用

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

时间:2024-06-13 20:32:58浏览次数:13  
标签:文件 git LFS zip 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

标签:文件,git,LFS,zip,Git,lfs,常用命令
From: https://blog.csdn.net/weixin_54954007/article/details/139621610

相关文章

  • 三种流行的基于 Git 的代码托管平台
    三种流行的基于Git的代码托管平台前言GitHubGitLabGitee总结前言GitLab、GitHub和Gitee是三种流行的基于Git的代码托管平台,但它们在功能和目标市场上有所不同。选择哪个平台取决于你的具体需求,例如是否需要国际化支持、是否需要自托管、以及是否需要符合特定......
  • 【非保姆级教程】如何上传项目到GitHub
    前置条件:下载git,注册Githubgit官网下载git安装git移步大佬博客:windows安装git(全网最详细,保姆教程)文章目录一、在Github上操作1.1新建仓库1.2复制仓库地址1.3ssh连接二、git窗口操作一、在Github上操作1.1新建仓库最好添加READEME文件1.2复制仓库地址......
  • 妙用OSGraph:发掘GitHub知识图谱上的开源故事
    1.何为OSGraph?OSGraph(OpenSourceGraph)是一个开源图谱关系洞察工具,基于GitHub开源数据全域图谱,实现开发者行为、项目社区生态的分析洞察。可以为开发者、项目Owner、开源布道师、社区运营等提供简洁直观的开源数据视图,帮助你和你的项目制作专属的开源名片、寻求契合的开发......
  • GitLab-CI (自动化集成&部署)
    GitlabCI/CD是一款用于持续集成(CI),持续交付(CD)的工具,相似的工具有Jenkins、TravisCI、GoCD等。Gitlab的CI/CD算是比较简单的了,只需要依靠一份".gitlab-ci.yml",将该文件随代码上传,Gitlab就会自动执行相应的任务,从而实现CI/CD。gitlab-runner可实现cicd1.安装gitlab-runnerdoc......
  • 史上最强!华为交换机常用命令大全,网络工程师收藏!
    华为作为全球领先的信息与通信解决方案供应商,其交换机产品在全球市场占据了重要位置。华为交换机以高性能、高可靠性和丰富的功能著称,广泛应用于企业、数据中心、运营商网络等各类环境中。无论是中小企业的局域网,还是大型数据中心的核心网络,华为交换机都能提供灵活、稳定的......
  • git提交代码步骤以及工作中常用的git命令
    确保在开始这些步骤之前,你已经配置了Git用户信息(gitconfig--globaluser.name"YourName" 和 gitconfig--globaluser.email"[email protected]"),并且已经克隆了远程仓库(gitclone<repository-url>)。 https://www.cnblogs.com/bulaliu/p/12844071.htmlGit提交......
  • Java学习 - MySQL数据库常用命令 实例
    进入MySQL命令行>>mysql-u用户名-p>>输入密码查看MySQL的版本--方法1:通过命令行>>mysql--version>>mysql-V--方法2:通过MySql内置函数>>SELECTVERSION();查看所有的数据库SHOWDATABASES;打开指定的数据库USEtables;查看当前数据库所有的表......
  • 【npm的常用命令】
    ......
  • 手机上玩 PC 游戏的开源项目「GitHub 热点速览」
    上周国产3A大作《黑神话:悟空》开启预售,同时公布游戏将于北京时间2024.8.20正式上线。这是一款由「游戏科学」开发的西游题材单机·动作·角色扮演游戏,它采用「虚幻引擎5」制作。该引擎并不是完全开源的,但它提供了部分源代码的访问权限。具体来说,就是 GitHub账号必须先关联E......
  • 华三交换机常用命令
    查看设备资源状态disdevicemanuinfo查看序列号displayclock查看时间displaycpu查看CPU使用率displaymemory查看内存使用情况displayfan查看风扇displaypower查看电源disdevice......