Falta ID de cambio en el pie de página del post de compromiso durante el envío a gerrit

Aquí está mi configuration;

en el server:

os: Versión del server Red Hat Enterprise Linux 6.7 (Santiago)

git 2.7.1

gerrit 2.12.2

en el cliente:

Rational Application Developer v9.0

Egit v4.2

Mylin Reviews Conector: Gerrit v2.9

Cuando bash presionar un cambio en gerrit ("Push upstream"), falla con el post de error de identificación de cambio faltante.

Hice algunos google e instalé el gancho commit-msg en el directory .git / hooks del repository local.

El ID de cambio está allí en el post de confirmación, pero hay un montón de comentarios agregados por el (cliente de mylin, creo) después de eso.

Por favor avise. Gracias por adelantado.

Change-Id tiene que estar en el pie de página (es decir, la última línea del post de confirmación). Debes corregir tu post de compromiso con

git commit --amend 

Debería mover el ID de cambio al final o eliminar todo el contenido innecesario, incluido el ID de cambio, debe regenerarse durante la modificación con el enlace que haya instalado.


El compromiso que es válido en Gerrit debe contener al less la primera línea del post (el asunto) y el Id. De cambio en el pie de página. Desde los documentos de Change Ids :

Para ser recogido por Gerrit, una línea Change-Id debe estar en el pie de página (último párrafo) de un post de confirmación

es decir:

 Improve foo widget by attaching a bar Change-Id: Ic8aaa0728a43936cd4c6e1ed590e01ba8f0fbf5b 

Creo que si el post de compromiso contiene solo el ID de cambio (sin asunto) no es válido.