¿Cómo puedo cambiar los comentarios por defecto en el TGI comprometen mensaje?

StackOverflow https://stackoverflow.com/questions/3966714

  •  09-10-2019
  •  | 
  •  

Pregunta

¿Es posible modificar la parte comentado del defecto git commit mensaje? Quiero añadir un poco más de información 'contexto' para mis usuarios.

# 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
#
¿Fue útil?

Solución

Se puede usar git ganchos para eso. Antes de la persona que quiere confirmar los cambios se muestra el mensaje de confirmación, el guión preparar-commit-msg se ejecuta.

Se puede encontrar un ejemplo de preparar a cada commit-msg guión en .git / ganchos.

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

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

Las variables $ 1 almacena la ruta de acceso al archivo de mensajes de confirmación.

Otros consejos

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

Especifica un archivo para su uso como el nueva plantilla para los mensajes de confirmación . "~/" se expande por el importe de $ HOME y "~user/" para el directorio personal del usuario especificado.

Puede ponerlo en por cada repositorio (.git/config), del usuario (~/.gitconfig) y el sistema (/etc/gitconfig) archivo de configuración (s).

Aquí es un pitón git-gancho para limpiar el mensaje predeterminado. Nombre del gancho:. prepare-commit-msg

#!/usr/bin/env python
import sys
commit_msg_file_path = sys.argv[1]
with open(commit_msg_file_path, 'a') as file:
    file.write('')

Se puede simplemente añadir texto en el método file.write().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top