Git
確定更新後掛鉤中的分支
我有一個 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