首页/开发/Git 与协作速查/git lfs env 查看环境与端点
进阶与大仓实践69 条

git lfs env 查看环境与端点

输出 LFS 端点、本地缓存目录与版本等诊断信息,用于排查「推到哪个存储、缓存占多少空间、配置是否被覆盖」。

Git 与协作速查开发更新于 2026-10-13

lfs env 是什么

git lfs env 打印 LFS 的环境诊断信息:端点(对象实际推到哪)、本地工作目录与缓存目录、版本与相关配置。排查三类问题最常用:推到哪个存储、缓存占了多少空间、配置到底被哪一层覆盖。CI 与本地行为不一致时,对比两边 env 输出,端点与缓存目录差异往往就是根因。

基本信息

用途打印 LFS 环境信息
关注字段Endpoint、LocalWorkingDir、LocalMediaDir、对象大小阈值
相关命令git lfs version / git lfs status / git lfs ls-files
覆盖层级系统 / 全局 / 仓库 / 环境变量逐层覆盖
排查用法对比 CI 与本地的端点、缓存目录差异
隐私注意输出路径可能含用户名,外贴前先整理

典型使用场景

  • 推送去向确认:核对对象实际推到了哪个 LFS 端点
  • 缓存空间排查:缓存目录占满磁盘时先定位 LocalMediaDir
  • 配置覆盖定位:多层配置下出现意外值时逐层找来源
  • CI 对照:流水线与本地行为不一致时对比两侧 env 输出
  • 迁移切换:更换 LFS 服务后核对端点是否已生效
  • 支持排错:报错信息模糊时先收集 env 作为上下文

常用示例

常用示例
git lfs env                    # 完整环境信息:端点、缓存目录、版本
git lfs version                # 单独确认 LFS 版本
git lfs status                 # 查看当前暂存与对象的 LFS 处理状态
git lfs ls-files --size        # 列出被 LFS 跟踪的文件及大小

关键字段读法

字段含义排查用途
EndpointLFS 服务端点推送去向异常时先看它
LocalWorkingDir当前工作目录确认在哪个仓库里执行
LocalMediaDir本地对象缓存目录磁盘占用与清理的对象
大小阈值纳入 LFS 的判定规则该走 LFS 却没走的文件查这里
CI 与本地行为不一致时,先对比两边的 env 输出,端点与缓存目录差异往往是根因。
配置按系统、全局、仓库、环境变量逐层覆盖:排查时先看实际生效值来自哪一层,再决定改哪里。
env 输出含本地路径与用户名,贴到公开 Issue 前先脱敏。

易错点

  • 端点被覆盖:显示自建服务但实际走了默认配置,多是某层配置覆盖,逐层排查
  • 输出泄露本地信息:路径含用户名,公开贴出前先整理
  • 只改一处配置:多层覆盖下改了不生效,先看 env 实际值再定位层级
  • 缓存目录被忽略:磁盘占满时清理了别处,没动 LocalMediaDir
  • 把 env 当修复命令:它只诊断不改行为,修改要走配置或迁移端点

数据来源与参考

  • Git LFS 官方文档:git-lfs env / status / ls-files
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌