Git prepare-commit-msg 후크가 PyCharm에서 작동하지 않는 것 같습니다.

Git prepare-commit-msg 후크가 PyCharm에서 작동하지 않는 것 같습니다.

저는 PyCharm의 마지막 버전으로 작업하고 있습니다. 저장소에는 커밋 템플릿을 생성하기 위한 "prepare-commit-msg" 또는 이 팀 코드 협업 도구에서 사용하는 변경 ID를 추가하기 위해 Gerrit에서 사용하는 "commit-msg"와 같은 몇 가지 후크가 있습니다.

모두 터미널에서는 완벽하게 작동하지만 PyCharm에서는 실행되지 않는 것 같습니다.

PyCharm 구성이 잘못되었거나 IDE에서 git Hooks가 작동하지 않습니까?

답변1

나도 이 문제에 직면했습니다(PyCharm 2019.1 Professional Edition 사용). 저는 JetBrains 직원에게 물었고 그들은 저에게 관련 티켓을 알려 주었습니다.

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

안타깝게도 찬성표가 거의 없는 오래된 문제입니다(지금은 하나 추가했습니다). 문제의 핵심은 Kirill의 첫 번째 논평에 명시되어 있습니다.

문제는 git commit이 호출되기 전, 즉 사전 커밋 후크가 호출되기 전에 Commit Dialog가 표시된다는 것입니다.

하지만 후크는~이다처형당하는 중...결국.

내 경우에는 포기하고 나서 우연히 이 사실을 알게 됐다. 나는 평소처럼 계속했다. 커밋 메시지 앞에 티켓 번호를 붙이고 커밋하고 변경 사항을 푸시한 다음 티켓 번호가 두 번 나타나는 것을 확인했습니다(예:"[ABC-123] ABC-123 기능 추가x").

관련 정보