2016-09-22 68 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