¿Cómo puedo cambiar los comentarios por defecto en el TGI comprometen mensaje?
-
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
#
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()
.