在Gitlab中防止单个回购的链接git挂钩

在Gitlab中防止单个回购的链接git挂钩,gitlab,githooks,Gitlab,Githooks,我们使用的是Gitlab Community Edition 8.15.2,我们的所有回购协议都使用自定义全局git挂钩(即所有回购协议都使用相同的挂钩) 对于我们的一个回购协议,我想使用.git/custom\u hooks挂钩,而不是全局挂钩。 根据Gitlab的链接git钩子()文档,它将遍历所有可能的位置并执行,只要前面的位置成功退出 我不希望它同时执行custom_hooks和globalhooks…只执行自定义的一个。这是可能的吗?问题是,.git/hooks/是指向gitlab s

我们使用的是Gitlab Community Edition 8.15.2,我们的所有回购协议都使用自定义全局git挂钩(即所有回购协议都使用相同的挂钩)

对于我们的一个回购协议,我想使用
.git/custom\u hooks
挂钩,而不是全局挂钩。
根据Gitlab的链接git钩子()文档,它将遍历所有可能的位置并执行,只要前面的位置成功退出

我不希望它同时执行
custom_hooks
global
hooks…只执行自定义的一个。这是可能的吗?

问题是,
.git/hooks/
是指向
gitlab shell/hooks
全局目录的符号链接

因此,如果您想确保不使用全局钩子,您也可以

  • 将符号链接更改为空文件夹(但如果gitlab shell希望运行公共全局pre-revive或update hook,则可能会产生副作用)
  • 更改全局脚本以检测执行它们的Git repo,如果repo与不需要全局钩子的脚本匹配,则立即退出(状态为0)