Come posso cambiare i commenti predefiniti nel git commit messaggio?
-
09-10-2019 - |
Domanda
E 'possibile modificare la parte commentata di default git commit messaggio? Voglio aggiungere un po 'più di informazioni 'contesto' per i miei utenti.
# 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
#
Soluzione
È possibile utilizzare git ganci per questo. Prima che la persona che vuole confermare le modifiche viene visualizzato il messaggio di commit, lo script preparare-commit-msg viene eseguito.
È possibile trovare un esempio preparare-commit-msg script .git / ganci.
Per modificare il messaggio predefinito creare un nuovo file chiamato preparare-commit-msg nella cartella di ganci .git /. È possibile modificare il messaggio di commit utilizzando uno script come questo:
#!/bin/sh
echo "#Some more info...." >> $1
I $ 1 negozi variabile il percorso del file per il file messaggio di commit.
Altri suggerimenti
C'è commit.template
variabile di configurazione, che secondo git-config ( 1) manpage:
specificare un file da utilizzare come modello per nuovi messaggi di commit . "
~/
" viene ampliato per il valore di $ HOME e "~user/
" per directory home dell'utente specificato.
Si può mettere in per-repository (.git/config
), dell'utente (~/.gitconfig
) e del sistema (/etc/gitconfig
) file di configurazione (s).
Ecco un python git-gancio per ripulire il messaggio predefinito. Nome Hook:. 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('')
È possibile semplicemente aggiungere testo nel metodo file.write()
.