Gitのprepare-commit-msgフックはPyCharmでは動作しないようです

Gitのprepare-commit-msgフックはPyCharmでは動作しないようです

私は PyCharm の最新バージョンを使用しています。私たちのリポジトリには、コミット テンプレートを作成するための「prepare-commit-msg」や、このチーム コード コラボレーション ツールで使用される変更 ID を追加するために Gerrit が使用する「commit-msg」などのフックがいくつかあります。

これらはすべてターミナルでは完璧に動作しますが、PyCharm では実行されないようです。

PyCharm の設定が間違っているのでしょうか、それとも git フックが IDE で機能しないのでしょうか?

答え1

私もこれに遭遇しました (PyCharm 2019.1 Professional Edition を使用)。JetBrains の担当者に問い合わせたところ、関連するチケットを教えてもらいました。

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

残念ながら、これは古い問題で、賛成票もほとんどありません (今、1 つ追加しました)。この問題の核心は、Kirill の最初のコメントに記されています。

問題は、git commit が呼び出される前、つまりコミット前のフックが呼び出される前にコミット ダイアログが表示されることです。

ただし、フック処刑される...最終的には。

私の場合、最終的に諦めかけた時に偶然このことに気付きました。いつものように続けました。コミットメッセージにチケット番号をプレフィックスとして付け、コミットし、変更をプッシュしたところ、チケット番号が2回表示されていることに気付きました(例:"[ABC-123] ABC-123 機能 x を追加")。

関連情報