跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Git LFS 跨平台安装指南:Linux、macOS 与 Windows 配置详解

Git LFS 通过指针机制解决仓库体积膨胀问题,适用于设计稿、数据集等大文件版本控制。本文涵盖 Linux、macOS 及 Windows 三大平台的安装方法,包括包管理器、源码编译及官方安装包等多种方案。内容包含初始化配置、环境变量设置、常见错误排查及实际跟踪示例,帮助开发者快速搭建大文件存储环境。

战神发布于 2026/3/30更新于 2026/6/111 浏览

Git LFS 跨平台安装指南

在使用 Git 管理大型文件时,仓库体积膨胀和克隆耗时是常见问题。Git LFS(Git Large File Storage)通过将大文件存储在仓库之外,仅保留轻量级指针,有效解决了这些痛点。以下是在 Linux、macOS 和 Windows 上配置 Git LFS 的完整方案。

Linux 环境配置

包管理器快速安装

对于大多数发行版,直接使用系统包管理器是最稳妥的方式。

Debian/Ubuntu 系列

# 添加官方仓库
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
# 安装并验证
sudo apt-get install -y git-lfs
git lfs version

RHEL/CentOS/Fedora 系列

# 添加官方仓库
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash
# 安装并验证
sudo yum install -y git-lfs
git lfs version
源码编译安装

如果需要最新版本或特定定制,可以从源码构建。

# 安装依赖
sudo apt-get install -y build-essential git golang-go asciidoctor
# 克隆并编译
git clone https://github.com/git-lfs/git-lfs.git
cd git-lfs
make
sudo make install
git lfs version

macOS 环境配置

Homebrew 安装(推荐)
# 确保已安装 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 Git LFS
brew install git-lfs
git lfs version
手动安装

若需指定版本,可下载二进制包解压安装。

curl -OL https://github.com/git-lfs/git-lfs/releases/download/v3.5.1/git-lfs-darwin-amd64-v3.5.1.tar.gz
tar -zxvf git-lfs-darwin-amd64-v3.5.1.tar.gz
cd git-lfs-3.5.1
sudo ./install.sh
git lfs version

Windows 环境配置

Chocolatey 包管理器

适合习惯使用命令行管理的开发者。

# 设置执行策略
Set-ExecutionPolicy Bypass -Scope Process -Force
# 安装 Git LFS
choco install git-lfs -y
# 重启终端后验证
git lfs version
官方安装包

通过图形界面向导完成安装,适合不熟悉命令行的用户。

  1. 访问 GitHub Releases 页面下载 git-lfs-windows-amd64.exe。
  2. 双击运行并按提示操作。
  3. 打开命令提示符输入 git lfs version 确认。
WSL 环境

在 Windows Subsystem for Linux 中,安装方法与 Linux 相同,推荐使用对应发行版的包管理器。

初始化与验证

无论采用何种方式,安装后必须全局启用 Git LFS 过滤器。

# 全局启用
git lfs install
# 或仅针对当前仓库
cd /path/to/repo
git lfs install --local

验证配置是否生效,检查过滤进程是否正常注册:

git config --global --get filter.lfs.process

正常应输出 git-lfs filter-process。

常见问题排查

命令未找到

如果提示 git: 'lfs' is not a git command,通常是因为环境变量 PATH 未包含 Git LFS 路径。

  • Linux/macOS: 检查 which git-lfs,如未找到,将安装目录(如 /usr/local/bin)添加到 ~/.bashrc 或 ~/.zshrc 的 PATH 中。
  • Windows: 在系统环境变量中添加 Git LFS 安装路径(默认通常为 C:\Program Files\Git LFS),然后重启终端。
macOS 安全限制

遇到'无法打开因为无法验证开发者'提示时,可临时允许任意来源安装:

sudo spctl --master-disable
# 安装完成后建议恢复安全设置
sudo spctl --master-enable

实际使用示例

跟踪特定类型的大文件,例如设计稿或数据集。

# 定义跟踪规则
git lfs track "*.psd"
git lfs track "*.zip"

查看当前跟踪列表:

git lfs track

提交配置到仓库:

git add .gitattributes
git commit -m "Add LFS tracking rules"

后续推送大文件时,Git 会自动处理上传逻辑。

总结

Git LFS 是管理二进制资产和大型文件的必备工具。通过上述步骤,你可以在主流操作系统上完成部署。如果遇到版本更新导致的命令变更,建议查阅官方文档获取最新信息。

目录

  1. Git LFS 跨平台安装指南
  2. Linux 环境配置
  3. 包管理器快速安装
  4. 添加官方仓库
  5. 安装并验证
  6. 添加官方仓库
  7. 安装并验证
  8. 源码编译安装
  9. 安装依赖
  10. 克隆并编译
  11. macOS 环境配置
  12. Homebrew 安装(推荐)
  13. 确保已安装 Homebrew
  14. 安装 Git LFS
  15. 手动安装
  16. Windows 环境配置
  17. Chocolatey 包管理器
  18. 设置执行策略
  19. 安装 Git LFS
  20. 重启终端后验证
  21. 官方安装包
  22. WSL 环境
  23. 初始化与验证
  24. 全局启用
  25. 或仅针对当前仓库
  26. 常见问题排查
  27. 命令未找到
  28. macOS 安全限制
  29. 安装完成后建议恢复安全设置
  30. 实际使用示例
  31. 定义跟踪规则
  32. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Spring Web MVC 从入门到实战
  • Java 高频面试题汇总与核心知识点解析
  • C++ AVL 树功能实现原理剖析
  • 基于 DeepSeek 的贪吃蛇游戏开发实战
  • 企业级 AI 搜索系统的快速搭建与优化技巧
  • 二分查找算法详解与实战
  • 宇树 G1 机器人导航仿真:地图转换与配置实战
  • 零成本搭建飞书机器人:利用 Webhook 实现高效消息推送
  • Windows 下编译 Open3D CUDA 版本指南及常见错误修复
  • 基于Java的供应链预测性分析引擎构建
  • PromptPilot 重构 AI 创作逻辑:企业级支撑与创意角色扮演实战
  • GitHub Copilot 学生认证配置与常见问题排查指南
  • FastGPT:基于 LLM 的开箱即用知识库问答系统部署指南
  • MacOS 安装 OpenClaw 并接入飞书机器人
  • LLaMA 3.1 模型部署与实战:构建智能聊天机器人
  • 无线蜂窝网络:原理、架构与代际演进
  • 使用 KSWEB 在安卓部署 Typecho 博客并实现外网访问
  • 车载AVM开发实战:图像滤波与畸变矫正的C++实现
  • AIGC 插画创作技术解析与代码实战
  • 自然语言处理在金融领域的应用与实战

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online