开发者

Find Git branch name in post-update hook [duplicate]

开发者 https://www.devze.com 2023-04-03 09:29 出处:网络
This question already has answers here: 开发者_运维技巧Writing a git post-receive hook to deal with a specific branch
This question already has answers here: 开发者_运维技巧 Writing a git post-receive hook to deal with a specific branch (7 answers) Closed 7 years ago.

I'm executing a programme to alert CruiseControl each time an update is sent to our remote repository. I'm using a Git post-update hook for this.

It would be great if I could find out which branch had been committed so I could use that to inform CruiseControl which branch to build. Is there any way to access the branch name within a post-update hook?


The first parameter to the post-update hook is the branch reference in full - for instance I see 'refs/heads/master' for a push to 'origin master'. So an example hook script that just prints the branch modified is:

#!/bin/sh
branch=$(git rev-parse --symbolic --abbrev-ref $1)
echo Update pushed to branch $branch
exec git update-server-info

To illustrate, when the above is placed into your remote repository hooks/post-update file the following is printed when performing a push:

% git push origin master
Counting objects: 5, done
Writing objects: 100% (3/3), 247 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
remote: Update pushed to branch master
To /tmp/xx/a
    e02d9cd..ab14a08  master -> master

The new line beginning 'remote:' was output by our hook script.

0

精彩评论

暂无评论...
验证码 换一张
取 消