我有一个 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