Eclipse中的Egit不会执行预提交钩子

时间:2018-08-30 10:35:18

标签: eclipse egit

我正在尝试在Eclipse中插入egit来运行我的预提交钩子。但这似乎不起作用。

我发现了类似的SO Question,但对于我来说似乎不起作用。

这就是我所需要的所有工具

  1. 已安装GitForWindows
  2. 已配置预提交挂钩
    • 在命令行和Tortoise git中也能很好地工作。

根据上述链接问题的“答案和评论”部分的建议,我确实在cygpath.exe中添加了C:\Program Files\Git\bin空文件并将其放在路径中。另外,我验证了cygpath.exeC:\Program Files\Git\usr\bin一起已经可以使用ssh.exe, bash.exe

同样,将C:\Program Files\Git\binC:\Program Files\Git\usr\bin都添加到Windows 10中环境变量下的系统变量和用户变量中。

其他信息

  • Eclipse版本:Photon发行版(4.8.0)
  • Eclipse Egit:5.x版

1 个答案:

答案 0 :(得分:2)

Windows上的EGit / JGit中的钩子不需要安装Windows的Git(JGit在Java中实现Git,它不会重定向到命令行Git)。

cygpath.exe安装目录必须位于PATH 中,因为Windows上需要Cygwin来执行Git钩子(bash脚本)。

对于您而言,空的cygpath.exe文件将导致使用错误的目录。

有关更多详细信息,请参见this Eclipse forum discussion或调查JGit Java code here