Egit挂钩不会被触发

Ken*_*awa 17 git githooks egit jgit

我有一个带有预提交钩子的git repo,它故意在100%的时间内失败.

cat .git/hooks/pre-commit
> exit 1
Run Code Online (Sandbox Code Playgroud)

如果我尝试通过命令行提交,它会按预期失败.但是,如果我从egit提交,则忽略钩子并且提交更改.

egit/jgit不能识别挂钩吗?这有解决方法吗?

提前致谢!

Von*_*onC 9

(原答案:2011年6月)

MatrixFrog正确地指出了错误299315,它提到那些挂钩尚不支持.

现在可以在GitHub上浏览JGit存储库,它没有显示任何关于钩子的提交.
你可以在EGit用户指南中搜索'hook' :也没有提到钩子的概念.


更新2015年3月(4年后):作为MariuszS指出,在评论中,"钩子"是目前在JGit.

在2015年,有一些工作正在进行中以支持这些钩子:

那些应该在即将到来的JGit 3.7中


更新2015年第4季度,EGit 4.x支持挂钩,如本回答所述.