我在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中的错误。
答案 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)]
由于这是一个实用功能,它也可能被其他支票使用(不知道),因此在更改时会考虑到这一点。