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

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

我正在使用 PyCharm 的最新版本。在我们的存储库中,我们有一些钩子,例如用于创建提交模板的“prepare-commit-msg”或用于添加此团队代码协作工具使用的 change-id 的 Gerrit 使用的“commit-msg”。

它们都在终端上完美运行,但似乎它们没有被 PyCharm 执行。

是 PyCharm 配置不好还是 git hooks 在 IDE 中不起作用?

答案1

我也遇到了这个问题(使用 PyCharm 2019.1 专业版)。我询问了 JetBrains 的员工,他们向我指出了相关的问题:

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

不幸的是,这是一个老问题,几乎没有人点赞(我现在才点了一个)。问题的关键在 Kirill 的第一条评论中指出:

问题是,提交对话框是在调用 git commit 之前显示的,因此也是在调用任何预提交钩子之前显示的。

但请注意,钩子最终被处决……

就我而言,我是在终于放弃的时候偶然发现这一点的。我像往常一样继续。我在提交消息前加上了我的票号,提交,推送了更改,然后注意到票号出现了两次(例如“[ABC-123] ABC-123 添加功能 x”)。

相关内容