是否可以配置 TortoiseGit master only hook?

Is it possible to configure TortoiseGit master only hook?

是否可以配置 tortoise git master only hook? 有没有自动跳过的方法?

我的任务是

一句话回答:可以。 为此,您必须相应地修改挂钩。

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

  1. 在你的钩子中,首先检查你在哪个分支(使用 GIT 分支命令)。
  2. 将此命令的输出放入bash变量并检查它是否是Master。
  3. 如果它的主人只有 运行 你的逻辑或者只是 return 带有 exit0 的脚本;

注意:出口 0 用于正常完成脚本,如果您希望脚本停止,请使用出口 1 作为状态。

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

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

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