Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的Git预提交钩子没有在GitKraken中运行_Git_Gitkraken - Fatal编程技术网

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

为什么我的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

我试图在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) = "develop" ; then 
  echo "Cannot commit on develop"
  exit 1
fi
当我在GitKraken中测试对这些分支的提交时,提交是允许的。我使Git位于路径上,并且文件显示为可执行文件。

更新:


经过一些研究和尝试所有我能找到的建议解决方案后,我发现了这一点。我现在只是在保护我想要在GitHub上的分支,所以至少它们不能被推送到,但如果这种情况发生变化,我很想知道,因为我更愿意首先阻止提交。

自2017年4月3日起,GitKraken v2.3现在支持钩子。这里有一个包含所有受支持钩子的链接:

Update(仍然不支持钩子):