El gancho Git prepare-commit-msg parece no funcionar en PyCharm

El gancho Git prepare-commit-msg parece no funcionar en PyCharm

Estoy trabajando con la última versión de PyCharm. En nuestro repositorio tenemos algunos enlaces, como "prepare-commit-msg" para crear una plantilla de confirmación o "commit-msg" que usa Gerrit para agregar el ID de cambio utilizado por esta herramienta de colaboración de código de equipo.

Todos funcionan perfectamente en la terminal pero parece que no son ejecutados por PyCharm.

¿Es una mala configuración de PyCharm o los ganchos de git no funcionan en el IDE?

Respuesta1

También me encontré con esto (usando PyCharm 2019.1 Professional Edition). Le pregunté a la gente de JetBrains y me indicaron el ticket correspondiente:

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

Desafortunadamente, es un problema antiguo con pocos votos a favor (acabo de agregar uno ahora). El meollo de la cuestión se señala en el primer comentario de Kirill:

El problema es que el cuadro de diálogo de confirmación se muestra antes de llamar a git commit y, por lo tanto, antes de llamar a cualquier enlace previo a la confirmación.

Sin embargo, tenga en cuenta que el ganchoessiendo ejecutado... eventualmente.

En mi caso, lo descubrí accidentalmente cuando finalmente me di por vencido. Continué, como de costumbre. Puse el prefijo de mi número de ticket al mensaje de confirmación, lo confirmé, presioné el cambio y luego noté que el número de ticket aparecía dos veces (p. ej."[ABC-123] ABC-123 agrega función x").

información relacionada