本地挂钩

本地挂钩仅影响它们所在的本地存储库。每个开发人员都可以更改自己的本地挂钩,因此无法可靠地将它们用作实施提交策略的方法。它们旨在使开发人员更容易遵守某些指导原则,避免潜在的问题。

有六种类型的本地钩子:pre-commit,prepare-commit-msg,commit-msg,post-commit,post-checkout 和 pre-rebase。

前四个钩子与提交相关,允许你在提交的生命周期中对每个部分进行一些控制。最后两个允许你对 git checkout 和 git rebase 命令执行一些额外的操作或安全检查。

所有“pre-”钩子都可以让你改变即将发生的动作,而“post-”钩子主要用于通知。