在埃及 Windows 为挂钩 "commit-msg" 自定义错误消息

Custimize Error Message for hook "commit-msg" in Egit on Windows

正如标题所说..我正在尝试在 eclipse project/git 存储库中设置一个 commit-msg 挂钩。我刚刚将脚本添加到我的 .git 文件夹中,挂钩从命令行触发,我收到了错误消息。

#!/bin/bash

ISSUE_KEY=`some-regex`
if [ "" ==  "$ISSUE_KEY" ]; then
echo 'Commit rejected - Please edit your commit message'
exit 1;
fi

在 Eclipse 中,钩子起初没有触发,但在我安装 Cygwin 后,它起作用了。 问题是,我只是得到一个默认提示

提交被钩子中止 - 被 "commit-msg" 钩子拒绝

而不是来自 "echo output" 的消息。 有没有办法为 egit 自定义我的错误消息?

有同样的问题,EGIT 对所有 GIT 操作来说是可怕的,一般来说我更喜欢使用一些外部工具来管理所有 GIT 操作。 Git bash 或 Git 扩展等

但由于我必须在 Eclipse 中支持其他用户,所以我发现了以下内容: 1. 使用 Eclipse Oxygen,这样 eclipse 至少会 运行 钩子。我发现 Luna 在 Windows.

根本不会执行它们

  1. 安装 Cygwin,或者至少在 C:\cygwin\bin 文件夹中创建 "sh.exe"。 Eclipse使用这个文件来执行hook

  2. 将所有钩子输出写入某个文件,例如C:\Temp\hooks_log.txt 失败时检查日志文件

    {
        ....
        My hook code
        ....
    } |& tee /c/temp/MyHook.log
    

另一种选择是非常欢迎您修复 EGIT 以便它显示日志。