簡體   English   中英

如何在git pre-push鈎子中獲取遠程分支名稱

[英]How to get remote branch name in git pre-push hook

該文件說:

在鈎子的標准輸入中提供了有關要推送的內容的信息,格式為:

<本地ref> SP <本地sha1> SP <遠程ref> SP <遠程sha1> LF

例如,如果運行了+ git push origin master:foreign +命令,則該鈎子將收到如下一行:

裁判/負責人/大師67890裁判/負責人/外國12345

如何在pr-hook腳本中訪問這些行?

可以使用以下命令訪問遠程分支名稱:

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. 鈎子中的ARGV提供遠程名稱(“經常來自”)
  2. STDIN以以下格式提供分支列表:

    local_branch_name from_commit remote_branch_name to_commit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM