如何确定 git 提交是否跳过了挂钩前检查?

How to identify if a git commit skipped pre-hook checks or not?

我们有一组预定义的预挂钩,用于检查代码验证并运行提交消息执行器和其他一些东西,但人们倾向于通过 运行 git commit -n 跳过此验证。

有没有办法识别那些跳过了 pre-hook 的提交?或者我们可以在预挂钩通过或预挂钩失败的每个提交中添加一些元数据吗?

谢谢,

唯一的方法是使用 server side hook 或 CI 作业。

如果您使用工具 pre-commit, you can use this CI job template 自动检查 pre-commit 挂钩,并且可以选择自动将自动修复应用于 CI 作业的源分支。

对于 GitHub.com 用户,还有 pre-commit.ci