pre-commit执行时报错‘Missing required key: rev’,如何修复?
修复pre-commit的InvalidConfigError报错
问题原因
你遇到的InvalidConfigError是因为.pre-commit-config.yaml配置文件中,repos列表里的https://github.com/pre-commit/pre-commit-hooks仓库缺少必填的rev字段——这个字段用来指定要使用的仓库版本(比如commit哈希、标签或分支)。
修复步骤
- 打开项目根目录下的
.pre-commit-config.yaml文件 - 找到包含
repo: https://github.com/pre-commit/pre-commit-hooks的条目,添加rev字段并指定一个有效的版本值。示例配置:
repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.6.0 # 可替换为最新稳定版本或你需要的版本 hooks: - id: check-yaml - id: end-of-file-fixer # 其他你需要启用的hooks...
- 保存文件后,重新运行pre-commit命令:
pre-commit run flake8 --all-files
额外提示
- 可查看pre-commit-hooks仓库的标签页获取最新稳定版本号,确保版本兼容性
- 后续更新仓库版本时,记得同步修改
rev字段,避免重复触发同类错误
内容的提问来源于stack exchange,提问作者anthony sottile
相关产品推荐
相关产品推荐

