【发布时间】:2012-10-26 13:13:08
【问题描述】:
我正在尝试执行一项策略,即即使其中一条提交消息不满足规则,每次推送都会被拒绝。我已经向开发人员分发了一个钩子,以便他们在本地存储库中使用它,但我也想在他们推送到源时强制执行此操作。
我有两个问题:
我应该使用更新挂钩还是预接收挂钩? (我尝试设置一个 update.secondary 挂钩,但在我看来它不会被触发,而预接收会触发)。
如何获取推送中包含的每个提交的消息?更具体地说,我希望每条提交消息都有一个特定的“有效”(满足我的需要)前缀。因此,我想在此推送中扫描提交消息中的每个提交,并在接受推送之前对其进行验证。
我正在使用简单的 bash 来编写钩子代码。
谢谢!
【问题讨论】:
-
能否详细说明您的第二个问题?
标签: git hook gitolite githooks