Хук Git prepare-commit-msg, похоже, не работает в PyCharm

Хук Git prepare-commit-msg, похоже, не работает в PyCharm

Я работаю с последней версией PyCharm. В нашем репозитории есть несколько хуков, например "prepare-commit-msg" для создания шаблона коммита или "commit-msg", используемый Gerrit для добавления change-id, используемого этим инструментом совместной работы над кодом.

Все они отлично работают в терминале, но, похоже, PyCharm их не выполняет.

Это плохая конфигурация PyCharm или git hooks не работают в IDE?

решение1

Я тоже с этим столкнулся (используя PyCharm 2019.1 Professional Edition). Я спросил ребят из JetBrains, и они указали мне на соответствующий тикет:

https://youtrack.jetbrains.com/issue/IDEA-114680

К сожалению, это старая старая проблема с небольшим количеством голосов (я только что добавил один). Суть проблемы отмечена в первом комментарии Кирилла:

Проблема в том, что диалоговое окно коммита отображается до вызова git commit и, следовательно, до вызова любых pre-commit hooks.

Обратите внимание, что крючокявляетсяказнят...в конце концов.

В моем случае я узнал об этом случайно, когда окончательно сдался. Я продолжил, как обычно. Я добавил свой номер тикета к сообщению о коммите, сделал коммит, отправил изменение, а затем заметил, что номер тикета появился дважды (например,"[ABC-123] ABC-123 добавить функцию x").

Связанный контент