如何在git pre-push hook中获取远程分支名称

时间:2014-02-04 15:31:39

标签: git git-branch githooks

文档说:

  

钩子上提供了有关要推送的内容的信息   带有以下形式的行的标准输入:

     

<本地参考> SP< local sha1> SP<远程参考> SP< remote sha1> LF

     

例如,如果命令+ git push origin master:foreign +运行   钩子会收到如下所示的行:

     

refs / heads / master 67890 refs / heads / foreign 12345

如何在pr-hook脚本中访问这些行?

2 个答案:

答案 0 :(得分:0)

可以使用以下方式访问远程分支名称:

while read local_ref local_sha remote_ref remote_sha 
do 
    echo $local_ref
    echo $local_sha 
    echo $remote_ref
    echo $remote_sha
done 

答案 1 :(得分:0)

有可能一次推动一个分支。你需要阅读:

  1. ARGV 挂钩提供远程名称("通常来源")
  2. STDIN 以格式提供分支列表:

    local_branch_name from_commit remote_branch_name to_commit