2017-02-14 67 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

偉大的,這種解決方法是完美的。如果你在這裏引用了後代的內容,我會接受你的回答。 :) –