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
#
È stato utile?

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().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top