2016-09-22 106 views
1

我有一個post-checkout掛鉤,需要一些時間才能運行,如果我在進行修復操作的分支之間跳來跳去,我想跳過它。跳過部分或全部git鉤子

我怎樣才能一般跳過部分或全部git掛鉤的執行?

+0

的可能的複製[條件pre-commit鉤子從命令線控制爲GIT:?是否有可能(http://stackoverflow.com/questions/9730937 /有條件預提交鉤控制的從 - 命令行換GIT-是-IT-可能) – 1615903

回答

2

以下是可能的解決方案之一。

定義配置密鑰,如my.hook作爲啓用或禁用掛鉤的開關。此外,my.hook.post-checkout僅啓用或禁用post-checkout。但是如果你想讓它們工作,你將不得不在每個鉤子中處理鍵和值。

git config --global my.hook true 
git config my.hook.post-checkout false 

post-checkout演示,

#!/bin/bash 

test x`git config --get my.hook` == x"false" && exit 0 
test x`git config --get my.hook.post-checkout` == x"false" && exit 0 
echo hello world