Git

確定更新後掛鉤中的分支

  • June 17, 2011

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

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

post-update 的每個參數都是由推送更新的 ref 的名稱,而分支是一個名稱看起來像refs/heads/<branch>這樣的 ref,因此執行您想要的操作的腳本看起來像這樣:

#!/bin/sh

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

引用自:https://serverfault.com/questions/215078