为什么我的 Git 预提交钩子在 GitKraken 中不是 运行

Why is my Git pre-commit hook not running in GitKraken

我正在尝试在 Git 存储库上强制实施 Git Flow。我使用以下钩子来尝试阻止对 masterdevelop 分支的提交。 .git/hooks/pre-commit的内容:

#!/bin/bash
if test $(git rev-parse --abbrev-ref HEAD) = "master" ; then 
  echo "Cannot commit on master"
  exit 1
fi
if test $(git rev-parse --abbrev-ref HEAD) = "develop" ; then 
  echo "Cannot commit on develop"
  exit 1
fi

当我在 GitKraken 中测试对这些分支的提交时,允许提交。我让 Git 在路径上并且文件显示为可执行文件。

更新:Version 2.3 added git hook support!

经过一番研究并尝试了我能找到的所有建议解决方案后,我发现 GitKraken just doesn't support many hooks as of now。我现在只是保护 GitHub 上我想要的分支,所以至少不能将它们推送到,但是如果这发生变化,我很想知道,因为我更愿意阻止提交第一名.

截至 2017 年 4 月 3 日,GitKraken v2.3 现在支持挂钩。这是一个包含所有支持的钩子的 link:https://blog.axosoft.com/2017/04/03/gitkraken-v2-3/