Крючки Egit не срабатывают - PullRequest
17 голосов
/ 03 июня 2011

У меня есть git-репо с ловушкой перед фиксацией, которая преднамеренно завершается сбоем 100% времени.

cat .git/hooks/pre-commit
> exit 1

Если я пытаюсь выполнить коммит через командную строку, он терпит неудачу, как и ожидалось.Однако, если я фиксирую из egit, ловушка игнорируется и изменения фиксируются.

Неужели egit / jgit еще не распознает ловушки?Есть ли обходной путь для этого?

Заранее спасибо!

Ответы [ 2 ]

9 голосов
/ 04 июня 2011

(Оригинальный ответ: июнь 2011 г.)

MatrixFrog правильно указывает на ошибку 299315 , которая упоминает, что эти хуки еще не поддерживаются.

Вы также можете изучить репозиторий JGit, теперь на GitHub , , который не показывает никаких коммитов о хуках .
И вы можете найти «hook» в Руководство пользователя EGit : понятие hook также не упоминается.


Обновление март 2015 г. (4 года спустя): как MariuszS указывает в комментариях , "крючок" присутствует в JGit .

В 2015 году ведутся работы по поддержке этих хуков:

Это должно быть в следующем выпуске JGit 3.7


Обновление Q4 2015, EGit 4.x поддерживает хуки, как указано в этот ответ .

0 голосов
/ 29 сентября 2014

Мой обходной путь:

run: git commit -a ...

из командной строки в вашем рабочем каталоге, если вы можете, ловушка выполняется, и все остальные функции eGit будут работать как обычно.

...