我正在尝试在Git存储库上强制执行Git Flow。我使用以下钩子来尝试阻止对master
和develop
分支的提交。 .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在路径上并且文件显示为可执行文件。
答案 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/