Estou trabalhando com a última versão do PyCharm. Em nosso repositório temos alguns ganchos, como "prepare-commit-msg" para criar um modelo de commit ou "commit-msg" usado por Gerrit para adicionar o change-id usado por esta ferramenta de colaboração de código de equipe.
Todos eles funcionam perfeitamente no terminal, mas parece que não são executados pelo PyCharm.
É uma configuração ruim do PyCharm ou os ganchos git não funcionam no IDE?
Responder1
Também encontrei isso (usando PyCharm 2019.1 Professional Edition). Perguntei ao pessoal da JetBrains e eles me indicaram o ticket relevante:
https://youtrack.jetbrains.com/issue/IDEA-114680
Infelizmente, é um problema antigo com poucos votos positivos (acabei de adicionar um agora). O cerne da questão é observado no primeiro comentário de Kirill:
O problema é que a caixa de diálogo Commit é mostrada antes do git commit ser chamado e, portanto, antes de qualquer gancho de pré-commit ser chamado.
Observe, porém, que o ganchoésendo executado... eventualmente.
No meu caso, descobri isso acidentalmente quando finalmente desisti. Continuei, como sempre. Eu prefixei o número do meu ticket na mensagem de commit, confirmei, enviei a alteração e então notei que o número do ticket apareceu duas vezes (por exemplo"[ABC-123] ABC-123 adiciona recurso x").