githooks(5) NAME githooks - Hooks(钩子) used by git SYNOPSIS $GIT_DIR/hooks/* 简介 Hooks(钩子),是一些存放于 $GIT_DIR/hooks 文件夹的小脚本,在特定条件下触发动作. 当执行'git init',几个示例hook将复制到新资源库的hooks文件夹, 但默认情况下他们都是禁用状态. 要启用一个hook(钩子),请移除其 .sample 后缀. 注意: 你还需要为这些hook(钩子)添加可执行权限(译者注: 仅针对非Windows系统, chmod u+x XXX). 然而,在新创建的资源库中, - 那些 .sample 默认已经是可执行的(译者注: 并非如此!!). 本文档描述的是当前已经等于的hooks(钩子). HOOKS(钩子) applypatch-msg 这个hook由'git am'脚本触发. 它将接受一个参数,即将提交的commit msg的临时文件路径. 如果这个hook以非0状态退出,那么'git am'将在patch(补丁)应用之前取消. 这个hook可以用于修改message(信息)文件, 用来匹配项目的规范格式(如果有的话). 也可以用于校验commit msg,并在必要时拒绝提交. 缺省的'applypatch-msg' hook, 当其启用时,将调用'commit