確定更新後掛鉤中的分支

確定更新後掛鉤中的分支

我有一個 git (gitosis) 儲存庫,其中每個開發人員都有一個主分支。我在更新後掛鉤中有一個腳本,可以在每次推送時為每個開發人員重建主網站和測試網站。

我只想重建與已提交分支相對應的站點,但不知道如何確定已提交分支名稱。有人可以幫忙嗎?

答案1

更新後的每個參數都是由推送更新的引用的名稱,分支是名稱如下的引用,refs/heads/<branch>因此執行您想要的操作的腳本將如下所示:

#!/bin/sh

for ref in "$@"
do
  case "$ref" in
    refs/heads/*) /path/to/rebuild-site `basename $ref`;;
  esac
done

相關內容