在Git中为特定分支应用钩子

时间:2016-03-21 12:25:37

标签: git

是否可以仅为特定分支应用挂钩(VREF)?

目前我们有一个update_rt(VREF / update_rt)挂钩。但它默认申请git中的所有分支。你可以指导我只为特定的分支应用钩子。

我的配置如下:

回复演示 RW = @all - VREF / update_rt = @all

1 个答案:

答案 0 :(得分:0)

钩子是全球性的;无论当前分支如何,给定操作的钩子总是会触发。实现所需内容的方法是使用适当的逻辑设置钩子脚本,使其仅在特定分支上运行。例如:

#!/bin/sh

current_branch=$(git rev-parse --abbrev-ref --symbolic-full-name HEAD)
if [ "$current_branch" != "my_branch" ]; then
  echo "wrong branch"
  exit
fi