GIT-LFS使用

server/2025/1/16 10:02:12/

0.前言

目前git仓库有很多很大的文件需要管理,但是直接上传,每次clone的文件太大,所有准备使用git-lfs解决。

1、下载和安装 Git LFS

1.1、直接下载二进制包: Releases · git-lfs/git-lfs · GitHub

安装 Git LFS

sudo rpm -ivh git-lfs-3.4.1-1.el7.x86_64.rpm

2、让仓库支持LFS

LFS初始化

git lfs install --skip-smudge #clone时跳过lfs文件下载

3、添加&撤销追踪规则

添加lfs文件

git lfs track "${data_dir}/**" #追踪${data_dir}下所有文件(双引号不可省略)
git lfs track 查看当前已跟踪的文件类型
git lfs ls-files 查看当前已跟踪的文件

git-lfs只会在你开始设置的此刻之后追踪新生成的指定文件

撤销lfs文件

git lfs untrack "path/to/your/video.mp4"
git rm --cached path/to/your/video.mp4
git add path/to/your/video.mp4
git commit -m "Moved video.mp4 from LFS to Git"

4、添加&上传文件

同一般git添加、上传,需额外添加.gitattributes

你也可以使用通配符一次性跟踪多个文件。例如,如果你想跟踪所有的.zip文件:

git lfs track "*.zip"

5、将历史文件转换为LFS管理

按照分支来进行迁移,一次迁移一个分支

历史文件追踪

git lfs migrate import --include-ref=master --include="*.png"
git push --all --force

6、下载实体文件

下载实体文件

git lfs pull #下载所有文件
git lfs pull --include="output/data/smoke/xxx/**" #下载output/data/smoke/xxx下所有文件

7、工作原理

git仓库保存的是大文件lfs指针


http://www.ppmy.cn/server/53210.html

相关文章

【微服务网关——中间件实现】

1.中间件的意义 避免成为if狂魔提高复用、隔离业务调用清晰、组合随意 2.实现原理 中间件一般都封装在路由上,路由是URL请求分发的管理器中间件选型 基于链表构建中间件 基于责任链的实现缺点:实现复杂,调用方式不灵活 使用数组构建中间件 控…

新手如何入门Web3?

一、什么是Web3? Web3是指下一代互联网,它基于区块链技术,致力于将各种在线活动变得更加安全、透明和去中心化。Web3是一个广义的概念,涵盖了包括数字货币、去中心化应用、智能合约等在内的多个方面。它的主要特点包括去中心化、…

【数组】- 最小覆盖子串

1. 对应力扣题目连接 最小覆盖子串 2. 实现案例代码 public class MinimumCoveringSubstring {public static void main(String[] args) {System.out.println(minWindow("ADOBECODEBANC", "ABC")); // 输出:"BANC"System.out.prin…

EAK高压电阻器-引线高压电阻器-厚膜高压电阻器

描述 EAK高压电阻器是扁平高压电阻器,完全满足低感、稳定和精密无源元件的所有要求。 扁平高压电阻器最适合作为组装在 PCB 上的有线元件,但也可以用作 SMD 元件。 我们提供 HVR、HPR、HVI、HVD 和 HVS 系列的扁平高压电阻器,这些电阻器具…

SpringBoot脚手架MySpringBootAPI(PgSQL+Druid+MyBatisPlus+Lombok)

MySpringBootAPI SpringBoot脚手架,基于SpringBootDruidPgSQLMyBatisPlusFastJSONLombok,其他的请自行添加和配置。 Author powered by Moshow郑锴(大狼狗) , https://zhengkai.blog.csdn.net 如何运行 1.首先确保你是JDK17,推荐微软的MSJDK…

web前端之文档流、浮动、定位详解

目录 一、文档流 二、浮动 1.添加浮动 2.清除浮动 三、定位 1.相对定位 2.绝对定位 一、文档流 什么是文档流? ● 文档流指的是文档中的标签在排列时所占用的位置。 将窗体自上而下分成一行行 ,并在每 行中按从左至右的顺序排放标签&#xff0c…

Vite: Esbuild的使用与其插件开发

概述 作为 Vite 的双引擎之一,Esbuild 在很多关键的构建阶段(如 依赖预编译 、 TS 语法转译 、 代码压缩 ) 让 Vite 获得了相当优异的性能,是 Vite 高性能的得力助手无论是在 Vite 的配置项还是源码实现中,都包含了不少 Esbuild 本身的基本概…

MySQL备份和恢复

备份的目的是灾难恢复,此外还可以测试应用、回滚数据修改、查询历史数据、审计等。通常造成数据丢失的情况有如下几种: 程序错误人为操作错误运算错误磁盘故障天灾 一、MySQL数据库备份概述 1.1 数据库的备份类型 1.1.1 从物理和逻辑的角度分类 可以分…