首页/开发/代码质量与评审速查/pre-commit:提交前钩子框架
规范与静态检查65 条

pre-commit:提交前钩子框架

pre-commit 把检查挂在 git 提交前:配置文件声明仓库与钩子清单,支持多语言工具,pre-commit run --all-files 可整体执行。

配置.pre-commit-config.yaml(repo/rev/hooks)
命令run --all-files / autoupdate
范围默认只检查改动的文件

配置示例

配置示例
repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v4.6.0
    hooks:
      - id: trailing-whitespace
      - id: end-of-file-fixer
      - id: check-merge-conflict
钩子只跑快检查:重型检查(全量测试)留给 CI。

易错点

  • 钩子太慢:开发者用 --no-verify 跳过,形同虚设
  • rev 版本长期不更新:钩子行为落后于工具版本

数据来源与参考

  • pre-commit 官方文档(pre-commit.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌