2015-09-25 98 views
2

我在Windows 7下使用msysgit和TortoiseGit 1.8.15.0,然后将我的start-commit-hook脚本文件设置为'./workflow.bat'。脚本文件内容如下:TortoiseGit钩子脚本无法阻止启动提交

echo ------------------------------------ --------------------------------------- 1> echo您的提交已被因为它没有包含日志消息而被阻止。 1> echo再次执行提交操作,这次是使用描述更改的日志消息。 1> echo ------------------------------------------- -------------------------------- 1> 出口1

TortoiseGit将显示警报当我提交我的代码,然后点击'确定'按钮,它仍然会在钩子脚本完成后向我显示一个tortoiseGit提交对话框。当钩子脚本以代码1退出时,如何防止tortoiseGit提交对话框显示?

回答

2

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

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

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

+0

谢谢你的回答。 – user3052380

+0

Just FYI,TortoiseGit Issue [#2710](https://gitlab.com/tortoisegit/tortoisegit/issues/2710)已提交并合并请求[!50](https://gitlab.com/tortoisegit/tortoisegit/merge_requests/50)已经提交来解决这个问题。 – dthor