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

Git LFS 安装教程:Linux、macOS 与 Windows 全平台指南

Git LFS 用于管理 Git 仓库中的大文件,通过指针机制避免仓库膨胀。涵盖 Linux、macOS 及 Windows 系统的安装方法,包括包管理器、源码编译及图形界面安装。配置步骤包含全局启用命令 git lfs install 及 .gitattributes 跟踪设置。同时提供常见错误排查方案,如 PATH 环境变量未配置或权限问题,确保开发者能高效完成环境搭建与大文件版本控制。

字节跳动发布于 2026/3/26更新于 2026/6/624 浏览

Git LFS 安装指南

前言:为什么需要 Git LFS?

在使用 Git 管理大型文件时,常遇到仓库体积膨胀、克隆耗时过长或 CI/CD 流程失败等问题。Git LFS(Git Large File Storage)通过将大型文件存储在仓库之外,仅在代码库中保留轻量级指针文件,有效解决上述痛点。

本文提供 Git LFS 全平台安装指南,涵盖 Linux、macOS 和 Windows 系统,包含源码编译、包管理器及手动安装方案,并提供环境配置技巧与常见错误排查。

一、Linux 系统安装指南(Ubuntu/Debian/CentOS/Fedora)

1.1 基于包管理器的快速安装(推荐)
Debian/Ubuntu 系列(apt/deb)
# 添加 Git LFS 官方仓库
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
# 安装 Git LFS
sudo apt-get install -y git-lfs
# 验证安装
git lfs version

支持的发行版本:Debian 10+/Ubuntu 18.04+,包括 Linux Mint、Pop!_OS 等衍生系统

RHEL/CentOS 系列(yum/rpm)
# 添加 Git LFS 官方仓库
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash
# 安装 Git LFS
sudo yum install -y git-lfs
# 验证安装
git lfs version

支持的发行版本:CentOS 7+/RHEL 7+/Fedora 30+,包括 Oracle Linux、Rocky Linux 等兼容系统

1.2 源码编译安装(适合最新版本体验)
# 安装编译依赖
sudo apt-get install -y build-essential git golang-go asciidoctor # Debian/Ubuntu
# 或
sudo yum install -y gcc git golang asciidoctor # CentOS/RHEL

# 克隆仓库
git clone https://github.com/git-lfs/git-lfs.git
cd git-lfs

# 编译并安装
make
sudo make install

# 验证安装
git lfs version
1.3 离线安装方法(适用于无网络环境)
Debian/Ubuntu 离线安装包准备
# 在有网络的机器上下载 deb 包
mkdir git-lfs-offline && cd git-lfs-offline
apt-get download git-lfs
$(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances git-lfs | grep "^\w" | sort -u)
# 复制到目标机器后安装
sudo dpkg -i *.deb
RHEL/CentOS 离线安装包准备
# 在有网络的机器上下载 rpm 包
mkdir git-lfs-offline && cd git-lfs-offline
yum install --downloadonly --downloaddir=. git-lfs
# 复制到目标机器后安装
sudo rpm -ivh *.rpm

二、macOS 系统安装指南

2.1 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
2.2 MacPorts 安装
# 安装 MacPorts(如未安装)
# 从 https://www.macports.org/install.php 下载对应版本的安装包
# 安装 Git LFS
sudo port install git-lfs
# 验证安装
git lfs version
2.3 手动安装(适合特定版本需求)
# 下载最新稳定版二进制包
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 系统安装指南

3.1 Chocolatey 包管理器安装(推荐)
# 以管理员身份打开 PowerShell
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
# 安装 Git LFS
choco install git-lfs -y
# 验证安装(需重新打开命令提示符)
git lfs version
3.2 官方安装程序(图形界面)
  1. 下载最新 Windows 安装包:git-lfs-windows-amd64.exe
  2. 双击运行安装程序,按照向导完成安装
  3. 安装完成后,打开命令提示符验证:git lfs version
3.3 Scoop 包管理器安装(开发者首选)
# 安装 Scoop
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
# 安装 Git LFS
scoop install git-lfs
# 验证安装
git lfs version
3.4 WSL 环境安装

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

# Ubuntu/WSL 示例
sudo apt-get update
sudo apt-get install -y git-lfs
git lfs version

四、安装后的初始化配置

无论使用哪种安装方式,完成后都需要执行以下命令启用 Git LFS:

# 全局启用 Git LFS(对所有仓库生效)
git lfs install
# 或仅对当前仓库启用
cd /path/to/your/repo
git lfs install --local

配置检查:通过 git config --global --get filter.lfs.process 验证是否输出 git-lfs filter-process,确认配置成功

五、常见安装问题解决方案

5.1 "git: 'lfs' is not a git command" 错误
# 检查 Git LFS 是否在 PATH 中
which git-lfs # Linux/macOS
where git-lfs # Windows

# 如未找到,手动添加安装路径到 PATH
export PATH="$PATH:/usr/local/bin" # Linux/macOS,添加到~/.bashrc 或~/.zshrc
# 或在 Windows 系统环境变量中添加安装路径
5.2 仓库添加失败(Linux 权限问题)
# 非 root 用户安装时指定本地路径
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install -y git-lfs --prefix=$HOME/.local
export PATH="$HOME/.local/bin:$PATH"
5.3 macOS 安全提示"无法打开因为无法验证开发者"
# 允许从任何来源安装(仅临时操作)
sudo spctl --master-disable
# 安装完成后恢复安全设置
sudo spctl --master-enable
5.4 Windows 命令提示符无法识别 git-lfs 命令
  1. 打开"控制面板 > 系统 > 高级系统设置 > 环境变量"
  2. 在系统变量中找到 Path,点击"编辑"
  3. 添加 Git LFS 安装路径(默认是 C:\Program Files\Git LFS)
  4. 重启命令提示符

六、Git LFS 快速使用示例

# 跟踪大型文件类型
git lfs track "*.psd" # Photoshop 文件
git lfs track "*.zip" # 压缩包
git lfs track "*.iso" # 镜像文件

# 查看跟踪列表
git lfs track

# 添加跟踪配置到仓库
git add .gitattributes

# 正常提交
git add large-file.psd
git commit -m "Add design assets"
git push origin main

七、全平台安装方法对比表

安装方式LinuxmacOSWindows优势劣势
包管理器★★★★★★★★★☆★★★★☆自动更新、依赖管理版本可能不是最新
源码编译★★★★☆★★★★☆★★☆☆☆可定制、最新版本需安装编译工具
官方安装包★★★☆☆★★★★☆★★★★★简单直观需手动更新
第三方管理器★★☆☆☆★★★★★★★★★☆适合开发者环境需额外安装管理器

八、总结与后续学习

通过本文已掌握 Git LFS 在三大操作系统上的安装方法,解决了大文件版本控制的首要障碍。建议继续学习:

  1. Git LFS 高级配置:.gitattributes 文件详解与模式匹配
  2. 大文件迁移策略:已有仓库的历史大文件处理方案
  3. 性能优化技巧:缓存配置与并行传输设置

若遇到安装问题,可查阅官方文档或在项目 GitHub 仓库提交 issue 获取支持。

本文内容基于 Git LFS 最新稳定版(v3.5.1)编写,适用于主流操作系统版本。随着软件更新,部分命令可能需要调整,请以官方文档为准。

目录

  1. Git LFS 安装指南
  2. 前言:为什么需要 Git LFS?
  3. 一、Linux 系统安装指南(Ubuntu/Debian/CentOS/Fedora)
  4. 1.1 基于包管理器的快速安装(推荐)
  5. Debian/Ubuntu 系列(apt/deb)
  6. 添加 Git LFS 官方仓库
  7. 安装 Git LFS
  8. 验证安装
  9. RHEL/CentOS 系列(yum/rpm)
  10. 添加 Git LFS 官方仓库
  11. 安装 Git LFS
  12. 验证安装
  13. 1.2 源码编译安装(适合最新版本体验)
  14. 安装编译依赖
  15. 或
  16. 克隆仓库
  17. 编译并安装
  18. 验证安装
  19. 1.3 离线安装方法(适用于无网络环境)
  20. Debian/Ubuntu 离线安装包准备
  21. 在有网络的机器上下载 deb 包
  22. 复制到目标机器后安装
  23. RHEL/CentOS 离线安装包准备
  24. 在有网络的机器上下载 rpm 包
  25. 复制到目标机器后安装
  26. 二、macOS 系统安装指南
  27. 2.1 Homebrew 安装(推荐)
  28. 安装 Homebrew(如未安装)
  29. 安装 Git LFS
  30. 验证安装
  31. 2.2 MacPorts 安装
  32. 安装 MacPorts(如未安装)
  33. 从 https://www.macports.org/install.php 下载对应版本的安装包
  34. 安装 Git LFS
  35. 验证安装
  36. 2.3 手动安装(适合特定版本需求)
  37. 下载最新稳定版二进制包
  38. 解压并安装
  39. 验证安装
  40. 三、Windows 系统安装指南
  41. 3.1 Chocolatey 包管理器安装(推荐)
  42. 以管理员身份打开 PowerShell
  43. 安装 Git LFS
  44. 验证安装(需重新打开命令提示符)
  45. 3.2 官方安装程序(图形界面)
  46. 3.3 Scoop 包管理器安装(开发者首选)
  47. 安装 Scoop
  48. 安装 Git LFS
  49. 验证安装
  50. 3.4 WSL 环境安装
  51. Ubuntu/WSL 示例
  52. 四、安装后的初始化配置
  53. 全局启用 Git LFS(对所有仓库生效)
  54. 或仅对当前仓库启用
  55. 五、常见安装问题解决方案
  56. 5.1 "git: 'lfs' is not a git command" 错误
  57. 检查 Git LFS 是否在 PATH 中
  58. 如未找到,手动添加安装路径到 PATH
  59. 或在 Windows 系统环境变量中添加安装路径
  60. 5.2 仓库添加失败(Linux 权限问题)
  61. 非 root 用户安装时指定本地路径
  62. 5.3 macOS 安全提示"无法打开因为无法验证开发者"
  63. 允许从任何来源安装(仅临时操作)
  64. 安装完成后恢复安全设置
  65. 5.4 Windows 命令提示符无法识别 git-lfs 命令
  66. 六、Git LFS 快速使用示例
  67. 跟踪大型文件类型
  68. 查看跟踪列表
  69. 添加跟踪配置到仓库
  70. 正常提交
  71. 七、全平台安装方法对比表
  72. 八、总结与后续学习
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • OpenClaw 接入飞书机器人并集成 Ollama 本地大模型实战
  • Whisper-base.en:74M 参数打造精准英文语音识别工具
  • 汽车雷达多径干扰下的幽灵目标检测与算法分析
  • 基于 Zynq FPGA 的雷龙 SD NAND 测试实践
  • FFmpegFreeUI 图形化界面使用指南:音视频格式转换与压缩
  • 实战:利用 AI 助手将自然语言转化为 SQL 查询
  • Bing Webmaster 工具使用指南:添加、验证与提交站点地图
  • Spring Boot 日志实战:从入门到生产级配置
  • 图像自动文本化框架:提升多模态大模型描述质量与准确性
  • Dify AI 智能体部署与使用指南
  • MinIO 分布式对象存储系统介绍与 SeaweedFS 对比
  • 从 vw/vh 到 clamp(),前端响应式设计的痛点与进化
  • 大模型部署实战:使用 AnythingLLM 本地化运行 LLM
  • 视觉语言模型(VLM)综述:An Introduction to Vision-Language Modeling
  • Spring Boot 与 Leaflet 实现省级旅游口号 WebGIS 可视化
  • 基于 Spark 与 Django 的电影票房预测及推荐系统
  • ERNIE-4.5-0.3B 轻量模型部署指南与性能测评
  • VLM 经典论文综述:An Introduction to Vision-Language Modeling
  • Stable Diffusion 本地模型 base_model 路径配置与加载指南
  • 前端 JS 资源加载失败的重试与多源容灾方案

相关免费在线工具

  • 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