TortoiseGit钩子脚本无法阻止启动提交

时间:2015-09-25 11:35:32

标签: git batch-file hook tortoisegit

我在Windows 7下使用msysgit和TortoiseGit 1.8.15.0,然后将我的start-commit-hook脚本文件设置为'./workflow.bat'。脚本文件内容如下:

  

echo ---------------------------------------------- ----------------------------- 1>& 2
   echo您的提交已被阻止,因为它没有包含日志消息。 1 GT;和2
   echo再次执行提交,这次使用描述您的更改的日志消息。 1 GT;和2
   echo ------------------------------------------------- -------------------------- 1>& 2
   退出1

当我提交代码时,TortoiseGit将按预期显示警告框,然后单击“确定”按钮,它在钩子脚本完成后仍向我显示一个togoiseGit提交对话框。当钩子脚本以代码1退出时,如何防止togoiseGit提交对话框显示?

1 个答案:

答案 0 :(得分:2)

Pre-commit hook可以通过返回非零退出代码来阻止提交实现。

Start-commit挂钩甚至没有要分析的日志消息,因为用户稍后将在后续提交对话框中输入该消息。但是,钩子可以自己提供一些预设的提交消息。

显然,Start-commit挂钩无法阻止后续对话框。您可以要求在their issue tracker上实施此功能。