Egit в Eclipse не выполняет ловушку предварительной фиксации - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь подключить egit в Eclipse для запуска моих ловушек перед фиксацией. Но это не похоже на работу.

Я нашел похожий ТАК вопрос , но в моем случае это не работает.

Вот что я получил в качестве необходимых инструментов

  1. GitForWindows на месте
  2. Настроены ловушки для предварительной фиксации
    • Хорошо работает и из командной строки, и из Toritise git.

Как подсказывалось в разделе ответов и комментариев в вышеупомянутом связанном вопросе, я добавил cygpath.exe пустой файл в C:\Program Files\Git\bin и поместил его в путь. Также я проверил, что cygpath.exe уже доступен в C:\Program Files\Git\usr\bin вместе с ssh.exe, bash.exe.

Опять же, C:\Program Files\Git\bin и C:\Program Files\Git\usr\bin добавляются в системные переменные и пользовательские переменные в разделе Переменные среды в моей Windows 10.

Дополнительная информация

  • Версия Eclipse: Photon Release (4.8.0)
  • Eclipse Egit: версия 5.x

1 Ответ

0 голосов
/ 31 августа 2018

Хуки в EGit / JGit в Windows не требуют установки Git для Windows (JGit реализует Git в Java, он не перенаправляет в командную строку Git).

Каталог установки cygpath.exe должен находиться в PATH, поскольку Cygwin требуется в Windows для выполнения перехвата Git (который является скриптами bash).

В вашем случае, пустой файл cygpath.exe приведет к использованию неправильного каталога.

Для получения дополнительной информации см. это обсуждение на форуме Eclipse или посмотрите код JGit Java здесь .

...