Мы используем gerrit CI, для которого требуется хук commit-msg, добавляющий Change-ID к каждому сообщению фиксации.
Однако иногда при извлечении мы получаем рекурсивное слияние, это отображается в журнале ссылок следующим образом:
767deb5 HEAD@{0}: pull: Merge made by the 'recursive' strategy.
Когда это происходит, мы не можем выполнить отправку на наш сервер gerrit и получаем следующее сообщение:
! [remote rejected] HEAD -> refs/for/master ([767deb5] missing Change-Id in commit message footer)
Это решается достаточно легко, путем изменения последнего коммита. Но это утомительно и раздражает.
Как мы можем избежать этой проблемы? Почему стратегия рекурсивного слияния не запускает хук commit-msg? Как мы можем заставить его запускать хук автоматически?