O gancho Git prepare-commit-msg parece não funcionar no PyCharm

O gancho Git prepare-commit-msg parece não funcionar no PyCharm

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").

informação relacionada