如何确认Git仓库是否已启用git maintenance start及关联任务仓库?
如何确认Git仓库是否已开启
git maintenance start 检查单个目标仓库
- 在目标仓库的根目录下执行以下命令,查看是否存在维护启动标记:
如果返回类似git config --local --get maintenance.start2024-05-20T10:30:00+08:00的时间戳,说明该仓库已经执行过git maintenance start,开启了自动维护。 - 也可以直接打开仓库内的
.git/config文件,检查是否存在[maintenance]配置段,且包含start = <时间戳>的条目。
查看所有被维护任务覆盖的仓库
Windows任务计划中的Git维护任务会根据全局配置确定要处理的仓库,你可以通过以下方式查看完整列表:
- 执行全局配置查询命令:
输出结果会列出所有被注册到自动维护任务中的仓库路径。git config --global --get-regexp maintenance.repos - 手动查看Git全局配置文件:打开
C:\Users\<你的用户名>\.gitconfig,查找[maintenance]段落,其中的repos条目逐一对应被维护的仓库。
补充说明
Windows任务计划里的「每小时/每日/每周」Git维护任务,实际执行的是git maintenance run --task=<任务类型>命令,该命令会优先处理全局maintenance.repos列表中的仓库,同时也会检查本地配置了maintenance.auto=true的仓库(通常通过git maintenance start自动添加到全局列表)。
内容的提问来源于stack exchange,提问作者sayanel
相关产品推荐
相关产品推荐

