确定更新后钩子中的分支

我有一个git(gitosis)回购,每个开发者都有一个主分支。 我有一个脚本在更新后的钩子,重build主网站和testing每个开发人员的网站。

我只想重build与提交的分支相对应的站点,但不知道如何确定提交的分支名称。 谁能帮忙?

更新后的每个参数都是通过push更新的ref的名称,分支是名称看起来像refs/heads/<branch>的ref,所以脚本可以做到你想要的东西:

 #!/bin/sh for ref in "$@" do case "$ref" in refs/heads/*) /path/to/rebuild-site `basename $ref`;; esac done