Git prepare-commit-msg 鉤子似乎在 PyCharm 中不起作用

Git prepare-commit-msg 鉤子似乎在 PyCharm 中不起作用

我正在使用 PyCharm 的最新版本。在我們的儲存庫中,我們有一些鉤子,例如用於建立提交範本的「prepare-commit-msg」或 Gerrit 使用的「commit-msg」來新增此團隊程式碼協作工具所使用的變更 ID。

它們都在終端中完美運行,但似乎它們不是由 PyCharm 執行的。

是 PyCharm 設定錯誤還是 git hooks 在 IDE 中不起作用?

答案1

我也遇到了這個問題(使用PyCharm 2019.1專業版)。我詢問了 JetBrains 的工作人員,他們向我指出了相關的票證:

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

不幸的是,這是一個老問題,很少有贊成票(我現在剛剛添加了一個)。基里爾的第一則評論指出了問題的癥結:

問題在於,提交對話方塊是在呼叫 git commit 之前顯示的,因此也是在呼叫任何預先提交掛鉤之前顯示的。

但請注意,鉤子被處決……最終。

就我而言,當我最終放棄時,我偶然發現了這一點。我像往常一樣繼續說下去。我將我的票號添加到提交訊息的前綴,提交,推送更改,然後注意到票號出現了兩次(例如“[ABC-123] ABC-123 新增功能 x”)。

相關內容