3 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
從理論上講,您可以hooks
使用所有腳本在項(xiàng)目目錄中創(chuàng)建一個(gè)目錄(或您喜歡的任何名稱),然后將它們符號(hào)鏈接.git/hooks
。當(dāng)然,每個(gè)克隆repo的人都必須設(shè)置這些符號(hào)鏈接(盡管你可能會(huì)非常喜歡并且有一個(gè)部署腳本,克隆人可以運(yùn)行它來(lái)半自動(dòng)設(shè)置它們)。
要在* nix上執(zhí)行符號(hào)鏈接,您需要做的就是:
root="$(pwd)"ln -s "$root/hooks" "$root/.git/hooks"
使用ln -sf
,如果你準(zhǔn)備覆蓋什么在.git/hooks

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
在Git 2.9中,配置選項(xiàng)core.hooksPath
指定自定義鉤子目錄。
將掛鉤移動(dòng)到hooks
存儲(chǔ)庫(kù)中的跟蹤目錄。然后,配置存儲(chǔ)庫(kù)的每個(gè)實(shí)例以使用跟蹤hooks
而不是$GIT_DIR/hooks
:
git config core.hooksPath hooks
通常,路徑可以是絕對(duì)路徑,也可以是相對(duì)于運(yùn)行鉤子的目錄(通常是工作樹(shù)根;請(qǐng)參閱說(shuō)明部分man githooks
)。

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您的項(xiàng)目是一個(gè)JavaScript項(xiàng)目并且您npm
用作包管理器,則可以使用shared-git-hooks來(lái)強(qiáng)制執(zhí)行g(shù)ithooks npm install
。
- 3 回答
- 0 關(guān)注
- 725 瀏覽
添加回答
舉報(bào)