Подтвердить что ты не робот

Egit-крючки не срабатывают

У меня есть репозиторий git с крюком pre-commit, который намеренно не выполняет 100% времени.

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

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

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

Спасибо заранее!

4b9b3361

Ответ 1

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

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

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


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

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

Это должно быть в предстоящем JGit 3.7

Ответ 2

Мое обходное решение:

run: git commit -a...

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