【发布时间】:2015-04-30 05:40:09
【问题描述】:
所以我使用this 方法来访问 git 服务器端挂钩中的 repo 的名称。有没有办法访问分支名称?
目的是每当有人推送到这个裸仓库时,都会触发一个钩子,调用另一个脚本并将仓库的名称(已经这样做)以及刚刚推送的分支的分支名称传递给它。
【问题讨论】:
标签: git
所以我使用this 方法来访问 git 服务器端挂钩中的 repo 的名称。有没有办法访问分支名称?
目的是每当有人推送到这个裸仓库时,都会触发一个钩子,调用另一个脚本并将仓库的名称(已经这样做)以及刚刚推送的分支的分支名称传递给它。
【问题讨论】:
标签: git
如“how can git post-receive hook get name of repo it is running on?”中所述,post-receive 钩子可以接收来自多个分支的提交:
#!/bin/bash
while read oldrev newrev refname
do
branch=$(git rev-parse --symbolic --abbrev-ref $refname)
if [ "master" == "$branch" ]; then
# Call your script
fi
done
您的脚本最终可能会被调用多次次。
【讨论】: