在更新后钩子中确定分支

在更新后钩子中确定分支

我有一个 git (gitosis) 仓库,每个开发人员都有一个主分支。我在更新后挂钩中有一个脚本,用于在每次 PUSH 时为每个开发人员重建主网站和测试网站。

我只想重建与已提交分支对应的站点,但不知道如何确定已提交分支的名称。有人能帮忙吗?

答案1

后更新的每个参数都是通过推送更新的引用的名称,而分支是一个引用,其名称看起来像refs/heads/<branch>这样,执行您想要的操作的脚本看起来像这样:

#!/bin/sh

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

相关内容