【问题标题】:TortoiseGit hook scripts can not prevent start-commitTortoiseGit 钩子脚本不能阻止 start-commit
【发布时间】:2015-09-25 23:19:53
【问题描述】:

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

回声 ---------------------------------------------- ----------------------------------------- 1>&2
echo 您的提交已被阻止,因为它不包含日志消息。 1>&2
echo 再次提交,这次使用描述您的更改的日志消息。 1>&2
回声------------------------------------------------- -------------------------- 1>&2
1号出口

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

【问题讨论】:

    标签: git batch-file hook tortoisegit


    【解决方案1】:

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

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

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

    【讨论】:

    • 仅供参考,TortoiseGit 问题#2710 已提交,合并请求!50 已提交以解决此问题。
    猜你喜欢
    • 1970-01-01
    • 2020-04-29
    • 2014-06-27
    • 2012-03-09
    • 1970-01-01
    • 2017-05-15
    • 2019-07-19
    • 2021-11-16
    • 2013-01-06
    相关资源
    最近更新 更多