# 大仓本地仓库优化配置
# 简介
大仓通常指的是本地仓库大于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跟踪文件变化
← 排队锁