2017-02-14 99 views
0

我们使用gerrit CI,它需要一个commit-msg挂钩,它向每个提交消息添加一个Change-ID。当在递归合并时发生git commit-msg挂钩不会触发

但是,有时,当拉动我们得到一个递归的合并,这表明了在这样的引用日志:

767deb5 [email protected]{0}: pull: Merge made by the 'recursive' strategy. 

发生这种情况时,我们不能推到我们的格里特服务器,并获得以下消息:

! [remote rejected] HEAD -> refs/for/master ([767deb5] missing Change-Id in commit message footer) 

它通过修改上次提交很容易解决。但这很乏味,令人沮丧。

我们如何避免这个问题?为什么递归合并策略不会触发commit-msg钩子?我们如何使它自动触发钩子?

回答

1

该问题与递归合并策略无关(我认为这只是一个巧合)。如果您想了解有关递归合并策略的更多信息,请参阅this very good text about it

问题发生的原因是Git commit-msg挂钩未执行合并提交而没有冲突。你会发现一个非常好的解决方法:https://stackoverflow.com/a/24692818/4653675

+0

伟大的,这种解决方法是完美的。如果你在这里引用了后代的内容,我会接受你的回答。 :) –

相关问题