如何在没有“Bug nnn”引用的情况下允许合并提交超过gitzilla的钩子

时间:2013-05-14 15:35:51

标签: git bugzilla

我在gitzilla主页(http://www.theoldmonk.net/gitzilla/)上定义了Bugzilla和gitzilla,并使用默认的post-receive和update挂钩。当我使用适当的“Bug nnn”式正则表达式推送任何提交时,它的工作完全正常。问题是我必须使用类似的正则表达式标记我的所有合并提交,否则它会被gitzilla钩子拒绝:

remote: ======================================================================
remote: Cannot accept commit.
remote: 
remote: No bug ref found in commit:

如果我更新了合并提交以包含对Bugzilla中的错误的引用,则推送成功。不幸的是,即使这些合并提交标记有错误引用,Bugzilla中的错误也不会被提交更新。

所以,我认为有两种方法可以解决我的问题。我希望能够做的选项是更改钩子中的某些内容,这样我就不需要在任何合并提交上使用“Bug nnn”引用。如果那不可行,那么第二个最佳选择是实际更新合并提交中命名的Bugzilla中的错误。

1 个答案:

答案 0 :(得分:1)

您可以在此处添加--no-merges选项:

https://github.com/gera/gitzilla/blob/master/utils.py#L76

将其更改为:

asCommand = ['git', sCommand, "--no-merges",
             "--format=format:%s%s" % (sSeparator, sFormatSpec)]

由于这是一个实用功能,它也可能被其他支票使用(不知道),因此在更改时会考虑到这一点。