# 大仓本地仓库优化配置

# 简介

大仓通常指的是本地仓库大于1G的仓库,用户本地操作大仓通常会有执行命令非常卡的问题,如切换分支、推拉代码等。出现卡顿可以尝试以下推荐的优化配置。

# 启用定时维护

  • 效果说明

    会在机器闲时定时完成增量gc、预拉取代码等操作,提高仓库所有命令的性能,具体说明可以查阅Git官方文档

  • 需要Git客户端版本 >= 2.29.0

  • 设置方法

git maintenance start

# 关闭LFS文件锁

  • 效果说明

    关闭LFS的本地文件锁,减少在commit、fetch、checkout、merge等命令执行后的全仓文件扫描次数,提高前述命令的运行效率。

  • 需要Git LFS客户端版本 >= 2.0.0

  • 设置方法

git config lfs.setlockablereadonly false

# 开启untrackedCache/fsmonitor

  • 效果说明

    全系统启用untrackedCache可以提升git status的速度,更详细的说明可以查阅Git官方文档
    Mac和Windows系统使用fsmonitor可以大幅提高git status命令的速度,Linux系统无提升,更详细的说明可以查阅Git官方文档

  • 版本要求

    • core.untrackedCache 配置需要Git客户端版本 >= 2.16.0
    • core.fsmonitor 配置需要Git客户端版本 >= 2.37.0
  • 设置方法

Linux系统:
git config core.untrackedCache true  #开启未跟踪文件缓存

Mac && Windows系统
git config core.untrackedCache true  #开启未跟踪文件缓存
git config core.fsmonitor true       #开启fsmonitor跟踪文件变化
lastUpdate: 2/26/2025, 5:06:28 PM