git hook分支_Git hook(钩子文件)机制

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-msg' hook.

pre-applypatch

这个hook由'git am'脚本触发. 它并不接受参数, 当patch(补丁信息)已经应用,且commit尚未执行

之前被调用.

如果以非0状态退出, 那么working tree(工作

你可能感兴趣的:(git,hook分支)