2010-10-19 11 views
40

¿Es posible modificar la parte comentada del mensaje de confirmación de git predeterminado? Quiero agregar un poco más de información de "contexto" para mis usuarios.¿Cómo puedo cambiar los comentarios predeterminados en el mensaje de confirmación de git?

# Please enter the commit message for your changes. 
# (Comment lines starting with '#' will not be included) 
# Explicit paths specified without -i nor -o; assuming --only paths... 
# On branch master 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
#  modified: test.txt 
# 
+2

Cambie el nombre de la pregunta a algo así como "¿Cómo puedo editar el mensaje de confirmación predeterminado de git?" – weiqure

+0

Ese título tampoco lo captura. – zedoo

+1

Derecha, pero el mensaje de confirmación predeterminado consiste completamente de comentarios. ¿Qué tal "¿Cómo puedo editar los comentarios en el mensaje predeterminado de cometer git?". Espero haber entendido la pregunta correctamente y mi respuesta es útil. – weiqure

Respuesta

41

Puede utilizar git hooks para eso. Antes de que la persona que desea realizar los cambios muestre el mensaje de confirmación, se ejecuta el script prepare-commit-msg.

Puede encontrar un script de ejemplo prepare-commit-msg en .git/hooks.

Para editar el mensaje predeterminado, cree un nuevo archivo llamado prepare-commit-msg en la carpeta .git/hooks. Puede editar el mensaje de confirmación mediante el uso de un script como el siguiente:

#!/bin/sh 
echo "#Some more info...." >> $1 

Los $ 1 variable almacena la ruta de acceso al archivo de mensajes de confirmación.

+0

Sabía que era posible. Lo leí en algún lado y ya no pude encontrarlo. ¡Gracias! – zedoo

+1

Solo tenga en cuenta que los ganchos no se agregan al repositorio. Cuando este repositorio se clone en otro lugar, deberá volver a configurar el enganche. – brycemcd

+9

variable de configuración commit.template está allí exactamente para este propósito y debería usarse en su lugar. – Jaseem

59

Hay commit.template variable de configuración, que según git-config(1) página de manual:

especificar un archivo que se utilizará como plantilla si hay nuevos mensajes cometer. "~/" se expande al valor de $ HOME y "~user/" en el directorio de inicio del usuario especificado.

Usted puede ponerlo en (.git/config), (/etc/gitconfig) archivo de configuración para el repositorio de usuario (~/.gitconfig) y el sistema (s).

+5

Esto solo cambia el texto de confirmación, es decir, lo que aparece antes de los marcadores de comentarios. El OP pregunta por cambiar los marcadores de comentarios de compromiso. –

+3

Esto es realmente útil. Hay un par de líneas que tuve que seguir escribiendo * cada * commit que hago. ¡Bonito! También encontré esta sugerencia vim súper útil: [** Coloque el cursor en la primera línea del mensaje de confirmación **] (http://vim.wikia.com/wiki/Always_start_on_first_line_of_git_commit_message). Días felices ! –

+0

@me_and: los marcadores de comentarios de compromiso no eran configurables en el momento de escribir esta respuesta. Hubo una propuesta para hacerlos configurables, pero no recuerdo si la configuración está disponible para el usuario, y si este cambio está en la versión lanzada. –

Cuestiones relacionadas