首页 > 其他分享 >Git LFS的使用

Git LFS的使用

时间:2024-06-09 22:31:29浏览次数:23  
标签:文件 git LFS install Git lfs 使用

Git LFS (Large File Storage) 是一个 Git 扩展,它使 Git 更适合处理大型文件,如音频、视频、图像或任何其他二进制大文件。Git LFS 替换仓库中的大文件为文本指针文件,这些文件包含指向实际大文件位置的信息。这样,Git 仓库的大小显著减小,同时也保留了对大文件的版本控制能力。

使用 Git LFS 的步骤:

  1. 安装 Git LFS:
    首先,你需要在你的机器上安装 Git LFS。你可以从 Git LFS 的官方网站下载并安装适合你操作系统的版本。

  2. 初始化 Git LFS:
    在你的本地仓库中运行 git lfs install 命令。这会确保 Git LFS 的钩子被正确地设置在你的 Git 配置中。

  3. 指定要跟踪的文件类型:
    使用 git lfs track "*.ext" 命令来指定 Git LFS 应该跟踪的文件类型。例如,如果你想要跟踪所有 .jpg 文件,你可以运行:

    git lfs track "*.jpg"
    
  4. 推送更改:
    推送之前,你可能需要添加 .gitattributes 文件到仓库中,这是 Git LFS 存储跟踪规则的地方。然后,你可以正常地提交和推送你的更改:

    git add .gitattributes
    git commit -m "Add LFS tracking for jpg files"
    git push
    
  5. 拉取文件:
    当你在其他克隆的仓库中拉取时,Git LFS 将自动下载并替换指针文件为实际的大文件。

使用场景示例:

假设你正在开发一个游戏项目,其中包含大量的纹理、模型和音效文件。这些文件通常都是二进制的且体积较大。为了有效地使用 Git 进行版本控制,你决定使用 Git LFS。

步骤:
  1. 安装和初始化 Git LFS:

    # 安装 Git LFS
    curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
    sudo apt-get install git-lfs
    git lfs install
    
    # 或者在Windows环境下通过PowerShell运行
    iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/git-lfs/git-lfs/main/install/main/install-sh'))
    git lfs install
    
  2. 指定要跟踪的文件类型:

    git lfs track "*.png"
    git lfs track "*.wav"
    git lfs track "*.fbx"
    
  3. 推送更改:

    git add .gitattributes
    git commit -m "Add LFS tracking for large binary files"
    git push
    

现在,当你在项目中添加、修改或删除大文件时,Git LFS 将自动处理它们,而不会显著增加仓库的大小。当其他团队成员克隆或拉取仓库时,Git LFS 将只下载他们需要的文件,而不是整个仓库的历史版本。

这样,你的团队就可以更高效地协作,同时保持对大文件的版本控制。

标签:文件,git,LFS,install,Git,lfs,使用
From: https://blog.csdn.net/pumpkin84514/article/details/139566303

相关文章

  • Vue2基础知识:v-model在组件传值中的使用,表单组件如何封装,如何用v-model简化父传子,子传
    要想要了解v-model在组件传值中如何使用首先得先了解表单组件如何封装数据在父组件那里,表单结构在子组件那里。1.表单组件如何封装1.父传子:数据应该是父组件props传递过来的,v-model拆解绑定数据。(为什么说是拆解呢?因为不可以直接v-model绑定,子组件只能改变自己的值,不能改变......
  • macbookrpro使用体验
    前言之前用的电脑是拯救者y70002020,用了四五年,年前就有换电脑的打算。计划就是买一个苹果电脑,在查看了挺多电脑,多方面对比后,最终还是买了Macbookpro。我买的笔记本的配置如下:购买14英寸的原因之前我的拯救者是15.6英寸的,背起来很沉,所以想换个14英寸的电脑。购买36GB......
  • NSCC集群使用笔记
    1.账号申请如果是NUS,NTU或者ASTAR的学生,可以直接用自己的学校ID登录。登录不上的话可以发邮件联系nscc工作人员即可,基本上第二天就会回复解决。2.VSCode连接账号申请下来后进官网设置你的sshkey之类的东西就可以登录了。第一次登录成功后,可以参考这篇文章设置ssh......
  • 【教程】在CentOS上使用Docker部署前后端分离项目的完整指南
    当在CentOS上使用Docker部署前后端分离项目时,需要遵循一系列步骤来实现这一目标。以下是每个步骤的详细内容:步骤1:安装Docker和DockerCompose1.1安装Docker在CentOS上安装Docker,可以按照以下步骤进行:sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2s......
  • python gdal 安装使用(Windows, python 3.6.8)
    pythongdal安装使用pythonGDAL有两种安装方式:第一种是利用pipinstallgdal安装如果安装失败,可以采用下面的方法:第二种离线安装步骤:(1)查看python版本;(2)下载gdal的whl文件;(3)利用pipinstall下载的gdal.whl文件;(4)将gdal中的可执行文件所在路径添加到系统环境中;具体操作见......
  • 国内 Github 访问优化
    修改Hosts(推荐)1、下载SwitchHosts下载地址:https://github.com/oldj/SwitchHosts2、配置参考Hosts类型:RemoteHosts标题:随意URL:https://raw.hellogithub.com/hosts自动刷新:最好选1小时这样每次hosts有更新都能及时进行更新,免去手动更新。如下截图所示:3、......
  • Spring Boot入坑-10-Git
    简介一个开源的分布式版本控制系统基于Git协议的代码托管平台主要有Github和Gitlab,国内的也有比如Gitee比较多的企业使用Gitlab构建自己的代码托管平台其主要作用是,对代码或文档进行版本化记录与控制主要概念工作区:个人电脑中能看到的项目的目录暂存区:数据暂......
  • 使用 ECharts 绘制3D饼图,立体效果华丽渲染!
    ✈️✈️✈️目录使用ECharts绘制3D饼图首先了解3D饼图的构成准备工作数据定义绘制一个三维饼图合并配置并初始化图表实践结语使用ECharts绘制3D饼图在数据可视化中,饼图是表达数据占比信息的常见方式。ECharts作为一个强大的数据可视化库,除了标准的二维饼图,也支持更......
  • Ten Tips for Smarter Google Searches (十个更聪明使用 Google 搜索的技巧)
    TenTipsforSmarterGoogleSearches十个更聪明使用Google搜索的技巧 Date:Dec1,2006Articleisprovidedcourtesyof Que.Returntothearticle MostpeopleuseGoogleinaveryinefficientandoftenineffectivemanner.Ifallyoudoisenterafew......
  • minio的一个基础使用案例:用户头像上传
    文章目录一、minio下载安装(Windows)二、案例需求分析三、后端接口开发一、minio下载安装(Windows)1.下载minio服务端和客户端minio下载地址2.手动搭建目录/minio/binmc.exeminio.exe/data/logs手动创建minio应用程序目录,如......