Resuelva el problema de solicitar que se inserte automáticamente el gancho de instalación de ID de cambio

Este enlace se activa mediante git commit y se puede omitir mediante -no-verify. Tiene un parámetro que contiene la ruta al archivo del mensaje de confirmación. Si sale con un estado distinto de cero, la confirmación de git se cancelará. Este enlace se puede utilizar para modificar el archivo de mensaje para que coincida con el formato estándar del proyecto (si hay uno disponible). También se puede utilizar para validar mensajes de confirmación y rechazar confirmaciones si es necesario. El enlace predeterminado commit-msg, cuando está habilitado, buscará líneas de firma duplicadas y cancelará la confirmación si se encuentra.

Cuando se agrega git add "file" al registro y luego se ejecuta git commit para enviarlo a la biblioteca local, git necesita escribir un valor SHA-1 único, es decir, Change-Id, en el registro al confirmar el valor. Git commit llamará al script commit_msg para verificar la información enviada, de modo que pueda enviarse a la biblioteca remota normalmente durante git push. Llame al script de enlace commit_msg en el directorio predeterminado. El directorio predeterminado es ".git/hooks/commit_msg". Si no hay un script commit_msg en este directorio, no habrá información de ChangeId en el registro de envío, se producirá un error durante git push y los cambios no se cargarán normalmente en el servidor remoto.

El siguiente es un ejemplo de un mensaje de error cuando una confirmación de git push no tiene éxito:

Copie el script commit-msg del servidor a . git/hooks/

Artículo de referencia: git learning: análisis del ID de cambio faltante causado por la eliminación de commit-msg