我已经有一个服务器端钩子,它具有检入文件的逻辑,可以拒绝提交。
我想要做的是创建一个客户端钩子,以便开发人员在提交到本地存储库之前获得问题的早期警告,以避免修复这些提交的复杂性。
我遇到的问题是我们的逻辑涉及已更改文件列表和提交消息(例如,某些文件已被锁定且无法检入,除非文件名在提交消息中,表明开发人员知道这个问题并且正在覆盖它。)
看起来这个消息在commit-msg钩子中可用,并且预提交钩子中提供了文件列表。有没有办法可以同时获得这两个并在两个钩子之间进行通信?
答案 0 :(得分:0)
您可以通过运行
获取文件列表及其状态.run()
在files=$(git status -s)
挂钩中。