git hook集锦

git hook汇总

2012.11.25 测试commit-msg钩子:

 

notepad readme

 

#!/bin/sh

 

echo 0--------------------

 

echo "\$1= " $1

 

git status

 

echo 1--------------------

 

git add -A

git commit -m "open commit-msg"

 

commit-msg挂钩接收一个参数,此参数是包含最近提交信息的临时文件的路径。

如果该挂钩脚本以非零退出,Git 放弃提交,因此,可以用来在提交通过前验证项目状态或提交信息。

 

D:\mygit>git commit -m "open commit-msg"

0--------------------

$1=  .git/COMMIT_EDITMSG

# On branch master

# Changes to be committed:

#   (use "git reset HEAD <file>..." to unstage)

#

#       modified:   readme

#

1--------------------

[master 128efd7] open commit-msg

 1 file changed, 5 insertions(+), 2 deletions(-)