所以我使用此方法访问 git 服务器端钩子中的存储库名称。有没有办法访问分支名称?
目的是,每当有人推送到这个裸存储库时,就会触发一个钩子,该钩子调用另一个脚本并向其传递存储库的名称(已经这样做了)以及刚刚推送的分支的分支名称。
如"git 接收后钩子如何获取它正在运行的存储库的名称?"中所述,接收后钩子可以从多个分支接收提交:
#!/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
您的脚本最终可能会被多次调用。