我已经实现了一个提交钩子,以检查提交消息并在消息格式不正确的情况下中止提交。我已经使用commit-msg
挂钩完成了此操作。
但是,仅当您使用-m
标志提交时,此方法才有效。如果忽略该标志(因为要使用编辑器添加消息),则提交挂钩将失败(无消息)。
根据我的阅读,在打开编辑器之前,会同时触发pre-commit
和commit-msg
钩子。有没有办法做类似的事情等待编辑器关闭?
实际上,一旦消息准备就绪,就会触发commit-msg
钩子(因此,在用户关闭编辑器之后,此钩子正在获取具有消息值的文件的路径。
来自文档:
commit-msg挂钩使用一个参数,该参数再次是包含开发人员编写的提交消息的临时文件的路径。