在埃及 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.
根本不会执行它们
和
安装 Cygwin,或者至少在 C:\cygwin\bin 文件夹中创建 "sh.exe"。 Eclipse使用这个文件来执行hook
将所有钩子输出写入某个文件,例如C:\Temp\hooks_log.txt 失败时检查日志文件
{
....
My hook code
....
} |& tee /c/temp/MyHook.log
另一种选择是非常欢迎您修复 EGIT 以便它显示日志。
正如标题所说..我正在尝试在 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.
根本不会执行它们和
安装 Cygwin,或者至少在 C:\cygwin\bin 文件夹中创建 "sh.exe"。 Eclipse使用这个文件来执行hook
将所有钩子输出写入某个文件,例如C:\Temp\hooks_log.txt 失败时检查日志文件
{ .... My hook code .... } |& tee /c/temp/MyHook.log
另一种选择是非常欢迎您修复 EGIT 以便它显示日志。