首页/开发/Git 与协作速查/git maintenance 例行维护
进阶与大仓实践69 条

git maintenance 例行维护

统一的大仓维护入口:注册仓库后按天/小时执行 gc、commit-graph、prefetch、incremental-repack 等任务,替代手工跑 gc。

Git 与协作速查开发更新于 2026-10-12
注册git maintenance register(加入全局维护列表)
手动执行git maintenance run --task=<任务>
调度git maintenance start 配置系统计划任务(Windows 用计划任务)

常用示例

常用示例
git maintenance register
git maintenance run --task=commit-graph
git maintenance run --task=incremental-repack
git maintenance start
按仓库列表全局托管比在每个仓库写 cron 更好维护;执行时间选在空闲时段避免抢占 IO。

易错点

  • 在机械盘或 CI 容器里跑后台维护可能拖慢构建,先评估时段与磁盘
  • 注册很多仓库后维护任务叠加,start 之前先统一规划频率

数据来源与参考

  • Git 官方文档:git-maintenance
  • Git 官方文档:git-config(maintenance.auto)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌