正如标题所说..我试图在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自定义我的错误消息?
答案 0 :(得分:0)
有同样的问题,EGIT对所有GIT操作都很糟糕,一般来说我更喜欢使用一些外部工具来管理所有GIT操作。 Git bash或GitExtentions等。
但是由于我必须支持Eclipse中的其他用户,我发现了以下内容: 1.使用Eclipse Oxygen,因此eclipse至少会运行钩子。我发现Luna在Windows上根本不会执行它们。
和
安装Cygwin,或者至少在C:\ cygwin \ bin文件夹中创建“sh.exe”。 Eclipse使用此文件来执行钩子
将所有挂钩输出写入某个文件,例如C:\ Temp \ hooks_log.txt,当它失败时检查该日志文件
{
....
My hook code
....
} |& tee /c/temp/MyHook.log
另一个选择是,非常欢迎您修复EGIT,以便显示日志。