是否可以配置TortoiseGit主挂钩?

时间:2016-02-15 15:09:08

标签: git hook tortoisegit

是否可以配置tortoise git 仅限主挂钩? 有没有办法自动跳过?

我的任务是

  • 在分支时跳过预提交挂钩
  • 在master(同工作目录)中使用预提交挂钩

2 个答案:

答案 0 :(得分:1)

将以下内容放在钩子脚本的顶部:

if [ `git symbolic-ref --short HEAD` != "master" ]
  then
  exit 0
fi

这将导致钩子仅在master上运行。

答案 1 :(得分:0)

一句话回答:是的,你可以。 为此,你必须相应地修改你的钩子。

请在下面找到实现此目的的步骤。

  1. 在你的钩子中,首先检查你所在的分支(使用GIT分支命令)。
  2. 将此命令的输出转换为bash变量并检查其是否为Master。
  3. 如果它的主人只运行你的逻辑,或者只是用exit0;
  4. 返回脚本

    注意:如果您希望脚本停止,则使用exit 0来正常完成脚本,然后使用exit 1作为状态。