Git Gitkraken 中的挂钩忽略退出代码

Git hook within Gitkraken ignores exit code

我尝试在 windows 上的项目上设置第一个简单的预提交挂钩,但我无法使用退出代码停止提交。我使用 Gitkraken,它以 shell.
运行 cygwin 预提交文件包含以下脚本:

#!/bin/sh
echo "OK THAT line works..." > test.log
exit 1

提交时,它会生成日志文件,但提交不会被 return 代码阻止。
我做错了什么?

终于自己和同事找到了。以防有人 运行 遇到问题。 Gitkraken 的 Path to sh 参数必须设置为 cygwin,但带有 -i 选项:
C:\cygwin64\bin\mintty.exe -i

编辑:或使用 c:\cygwin64\bin\sh.exe

更简单