| 触发 | git commit 生成提交前 |
|---|---|
| 常用内容 | 格式化工具、lint、密钥扫描、禁止提交大文件 |
| 跳过 | git commit --no-verify(应急,需说明) |
钩子示例
钩子示例
#!/bin/sh
set -e
git diff --cached --name-only --diff-filter=ACM | grep -E '\.(js|ts)$' | xargs -r npx eslint --max-warnings=0只检查暂存区内容最符合直觉:用 git diff --cached 取文件列表,避免把未暂存改动一起判罚。