git commit-msg hook no se activa cuando se produce una fusión recursiva en pull

Estamos utilizando gerrit CI, que requiere un enlace commit-msg que agrega un Change-ID a cada post de confirmación.

Sin embargo, a veces cuando tiramos obtenemos una fusión recursiva, esto aparece en el reflog de esta manera:

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

Cuando esto sucede, no podemos presionar a nuestro server gerrit y get el siguiente post:

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

Se resuelve fácilmente modificando el último compromiso. Pero esto es tedioso y frustrante.

¿Cómo podemos evitar este problema? ¿Por qué la estrategia de combinación recursiva no desencadena el enlace commit-msg? ¿Cómo podemos hacer que active el gancho automáticamente?

El problema no está relacionado con la estrategia de fusión recursiva (creo que fue solo una coincidencia). Si desea get más información sobre la estrategia de fusión recursiva, eche un vistazo a este muy buen text al respecto .

El problema ocurre porque el enlace commit-msg de Git no se ejecuta para las asignaciones de mezcla sin conflictos . Encontrará una muy buena solución para esto en: http://sofes.miximages.com/a/24692818/4653675