我有一個 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