我在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提交对话框显示?
答案 0 :(得分:2)
Pre-commit
hook可以通过返回非零退出代码来阻止提交实现。
Start-commit
挂钩甚至没有要分析的日志消息,因为用户稍后将在后续提交对话框中输入该消息。但是,钩子可以自己提供一些预设的提交消息。
显然,Start-commit
挂钩无法阻止后续对话框。您可以要求在their issue tracker上实施此功能。