展开菜单
首页 精品内容 本月促销 装机必备 Windows macOS软件 IOS软件 Android AI PDF教程 专题
全部分类

当前位置:

首页 > 编程开发 > 新手如何用LFS

新手如何用LFS

新手使用 Git LFS 快速上手 一 概念与适用场景 先来聊聊 Git LFS 到底是什么。简单来说,它是 Git 的一个扩展,专门用来解决大文件带来的“仓库膨胀”问题。它的核心思路很巧妙:用一个小小的“指针”文件,替换掉仓库里真正的大文件。而大文件的真实内容,则被存放在专门的 LFS 存储服务器

新手使用 Git LFS 快速上手

一 概念与适用场景

先来聊聊 Git LFS 到底是什么。简单来说,它是 Git 的一个扩展,专门用来解决大文件带来的“仓库膨胀”问题。它的核心思路很巧妙:用一个小小的“指针”文件,替换掉仓库里真正的大文件。而大文件的真实内容,则被存放在专门的 LFS 存储服务器上。

这样一来,当你克隆或拉取仓库时,首先拿到的是轻量的指针,只有在真正需要的时候(比如检出文件),才会自动下载大文件内容。整个过程对开发者几乎是透明的,但效果立竿见影——仓库体积变小了,日常操作变快了。

那么,哪些文件适合交给 LFS 来管理呢?通常包括:设计源文件(如 PSD、AI)、音视频文件、压缩包、数据集、安装包以及 AI 模型文件等体积较大的二进制资源。它的工作原理可以概括为三步:当你添加(add)文件时,Git LFS 会拦截并写入指针;推送(push)时,真实内容会上传到 LFS 服务器;而在检出(checkout)时,过滤器会自动将指针还原成真实的文件。

二 安装与初始化

安装

  • Windows:最省心的方式是安装最新版的 Git for Windows,它已经集成了 LFS。当然,你也可以去官网单独下载安装包。安装完成后,记得在命令行里执行一次初始化命令。
  • macOS:如果你在用 Homebrew,一条命令就能搞定:brew install git-lfs
  • Linux (Debian/Ubuntu):可以通过以下命令安装:
    curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
    sudo apt-get install git-lfs
  • Linux (RHEL/CentOS)
    curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash
    sudo yum install git-lfs
    # 或者使用 dnf
    # dnf install git-lfs
  • 二进制包/源码:你也可以从 GitHub Releases 页面获取安装包或源码,运行安装脚本后,它会自动配置 PATH 并执行必要的初始化。

初始化

安装完成后,全局启用一次即可:git lfs install。这个命令会为当前用户设置好 Git 钩子和过滤器,让 LFS 开始生效。

三 新仓库使用步骤

在一个全新的仓库里启用 Git LFS,跟着下面几步走就行:

  1. 创建并进入仓库
    git init
    git remote add origin 
  2. 配置跟踪规则(这些规则会被写入 .gitattributes 文件)
    # 跟踪特定类型的文件
    git lfs track "*.psd"
    git lfs track "*.zip" "*.mp4"
    
    # 谨慎使用:按文件大小跟踪(例如大于100MB的文件)
    git lfs track --size=100M "*"
    
    # 查看当前已配置的所有规则
    git lfs track
  3. 提交并推送
    git add .gitattributes
    git add large_file.psd
    git commit -m "Add large file with LFS"
    git push origin main
  4. 克隆与拉取
    • 常规克隆:如果本地已安装 LFS,克隆时会自动下载大文件内容:git clone
    • 手动拉取:如果克隆后发现大文件显示为指针文本,可以运行 git lfs pull 手动拉取真实内容。
  5. 常用检查命令
    # 查看所有被 LFS 跟踪的文件
    git lfs ls-files
    
    # 查看 LFS 文件的状态
    git lfs status
  6. 可选:文件锁定(避免多人同时修改同一个二进制文件)
    # 锁定文件
    git lfs lock images/logo.png
    
    # 列出所有被锁定的文件
    git lfs locks
    
    # 解锁文件
    git lfs unlock images/logo.png

以上流程在 GitHub、GitLab、Codeup 等主流代码托管平台上都是通用的。

四 常见问题与避坑

最后,分享几个实践中容易踩坑的地方,帮你绕开弯路:

  • 确保远程仓库支持 LFS:虽然 GitHub、GitLab、Codeup 等主流平台都支持,但部分场景(如自建 GitLab)可能需要先在项目或平台侧手动开启。如果没启用,推送时可能会失败,或者只上传了指针。
  • 不要“事后”补救:千万不要对已经提交到 Git 历史里的大文件“事后”添加 LFS 跟踪。因为历史版本仍然会占用仓库体积。正确的做法是先备份,然后使用 git lfs migrate import --include="*.psd,*.mp4" 这样的命令来迁移历史记录,最后强制推送(git push --force)。注意,这是个高风险操作,务必先备份并经过团队评审。
  • 务必提交 .gitattributes 文件:这个文件是团队共享 LFS 规则的依据。如果不提交,其他成员的本地环境就无法正确识别和处理 LFS 文件。
  • 关注配额与成本:大多数平台对 LFS 存储和带宽都有限制或单独计费。记得定期清理无用的旧版本,必要时考虑升级套餐。
  • 性能提示:LFS 能显著改善克隆和拉取速度,但对于频繁修改的大文件,性能影响依然存在。对于超大的数据集,尽量考虑拆分成小块,或者采用外部化存储管理。
  • 注意大小写与通配符:在配置跟踪规则时,比如 git lfs track "*.psd",建议使用双引号,避免 Shell 自动扩展导致匹配错误。同时,确保路径模式与实际文件位置相匹配。
本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
编程开发 Linux
相关文章 更多
精品专题 更多
本月促销

正软商城本月促销专区,汇集办公、设计、安全、影音、系统工具及AI软件等正版软件优惠活动,提供限时折扣、特价授权和优惠购买信息,活动库存及价格以页面实时展示为准。

装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

IOS软件

正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

AI

正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
灵活计算器
灵活计算器

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

图几
图几

图几是一款适用于 macOS 的截图、标注与美化工具,支持离线操作保障隐私。界面整理和高频系统操作被放到一起考虑,桌面或窗口内容一多时,管理起来会更省心。

密码键盘
密码键盘

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

思源笔记
思源笔记

思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

Office 365 简体中文
Office 365 简体中文

一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。

WALTR PRO
WALTR PRO

WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

CodeExpander
CodeExpander

CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。

Mountain Duck
Mountain Duck

Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

Menuist
Menuist

Menuist 是一款面向 macOS 的 Finder 右键菜单增强工具,主要用来补充新建文件、快捷导航等常用操作,让日常文件管理和访问路径时更高效、更顺手。

Mole
Mole

Mole 是一款专为 Mac 设计的深度清理优化工具,涵盖缓存清理、应用管理及实时状态监控等功能。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

WINDOWS 更多
Windows 10
Windows 10

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

思源笔记
思源笔记

思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

傲梅轻松备份
傲梅轻松备份

傲梅轻松备份是一款专业易用的数据备份软件,为重要数据提供安全保障。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

Office 365 简体中文
Office 365 简体中文

一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。

Wise Folder Hider Pro
Wise Folder Hider Pro

Wise Folder Hider Pro 是一款专业级文件和文件夹隐藏加密软件,为私密数据添加多重保护。高频操作更强调就近处理,浏览、整理和跨目录移动文件时,来回切换和重复点击都会少很多。

WALTR PRO
WALTR PRO

WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

CodeExpander
CodeExpander

CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。

PinStack
PinStack

PinStack是一款轻量级的Windows平台剪贴板管理工具,优化您的剪贴板使用体验。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

Mountain Duck
Mountain Duck

Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

Seer
Seer

Seer是一款在Win平台下的空格键功能增强效率工具,只需轻敲空格键,就能预览几乎任何格式的文件。它更适合把零散的小功能集中起来使用,处理高频琐碎任务时会更省事。