为什么我的Git预提交钩子没有在GitKraken中运行
我试图在Git存储库上强制执行Git流。我使用下面的钩子试图阻止提交到为什么我的Git预提交钩子没有在GitKraken中运行,git,gitkraken,Git,Gitkraken,我试图在Git存储库上强制执行Git流。我使用下面的钩子试图阻止提交到master和develope分支。.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) = "develo
master
和develope
分支。.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位于路径上,并且文件显示为可执行文件。更新:
经过一些研究和尝试所有我能找到的建议解决方案后,我发现了这一点。我现在只是在保护我想要在GitHub上的分支,所以至少它们不能被推送到,但如果这种情况发生变化,我很想知道,因为我更愿意首先阻止提交。自2017年4月3日起,GitKraken v2.3现在支持钩子。这里有一个包含所有受支持钩子的链接:Update(仍然不支持钩子):