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

2024-06-13 18:28

本文主要是介绍【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

这篇关于【Git系列】Git LFS常用命令的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1058074

相关文章

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经