Git 编辑器关闭时的提交挂钩

Git commit hook for when editor closed

我已经实现了一个提交挂钩来检查提交消息并在消息格式不正确时中止提交。我用 commit-msg 钩子完成了这个。

但是,这只有在您使用 -m 标志提交时才有效。如果您省略该标志(因为您想使用您的编辑器添加消息),那么提交挂钩将失败(没有消息)。

据我所知,pre-commitcommit-msg 挂钩都在编辑器打开之前触发。有没有办法做类似的事情等待编辑器关闭?

实际上,commit-msg 挂钩会在消息准备好后触发(因此,在用户关闭编辑器后),此挂钩会获取包含消息值的文件的路径。

来自文档:

The commit-msg hook takes one parameter, which again is the path to a temporary file that contains the commit message written by the developer.