Custimize钩子的错误消息" commit-msg"在Windows上的Egit中

时间:2017-03-06 11:05:51

标签: git hook egit jgit commit-message

正如标题所说..我试图在eclipse项目/ git repo中设置一个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之后,它起作用了。 问题是,我只是得到一个默认提示

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

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

1 个答案:

答案 0 :(得分:0)

有同样的问题,EGIT对所有GIT操作都很糟糕,一般来说我更喜欢使用一些外部工具来管理所有GIT操作。 Git bash或GitExtentions等。

但是由于我必须支持Eclipse中的其他用户,我发现了以下内容: 1.使用Eclipse Oxygen,因此eclipse至少会运行钩子。我发现Luna在Windows上根本不会执行它们。

  1. 安装Cygwin,或者至少在C:\ cygwin \ bin文件夹中创建“sh.exe”。 Eclipse使用此文件来执行钩子

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

    {
        ....
        My hook code
        ....
    } |& tee /c/temp/MyHook.log
    
  3. 另一个选择是,非常欢迎您修复EGIT,以便显示日志。