git客户端钩子,用于比较提交消息和修改过的文件

时间:2015-06-29 19:56:55

标签: git githooks

我已经有一个服务器端钩子,它具有检入文件的逻辑,可以拒绝提交。

我想要做的是创建一个客户端钩子,以便开发人员在提交到本地存储库之前获得问题的早期警告,以避免修复这些提交的复杂性。

我遇到的问题是我们的逻辑涉及已更改文件列表和提交消息(例如,某些文件已被锁定且无法检入,除非文件名在提交消息中,表明开发人员知道这个问题并且正在覆盖它。)

看起来这个消息在commit-msg钩子中可用,并且预提交钩子中提供了文件列表。有没有办法可以同时获得这两个并在两个钩子之间进行通信?

1 个答案:

答案 0 :(得分:0)

您可以通过运行

获取文件列表及其状态
.run()

files=$(git status -s) 挂钩中。