为什么我的Git预提交挂钩没有在GitKraken中运行

时间:2016-12-22 02:04:24

标签: git 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在路径上并且文件显示为可执行文件。

2 个答案:

答案 0 :(得分:3)

更新:Version 2.3 added git hook support!

经过一些研究并尝试了所有建议的解决方案,我发现我发现GitKraken just doesn't support many hooks as of now。我现在只是在GitHub上保护我想要的分支,所以至少它们不能被推到但是如果这种情况发生变化,我很想知道,因为我宁愿首先阻止提交。< / p>

答案 1 :(得分:1)

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