2010-10-19 18 views
40

È possibile modificare la parte commentata del messaggio di commit git predefinito? Voglio aggiungere un po 'più informazioni sul "contesto" per i miei utenti.Come posso modificare i commenti predefiniti nel messaggio di commit 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

Si prega di rinominare la domanda per qualcosa come "Come posso modificare il messaggio di commit predefinito Git?" – weiqure

+0

Anche questo titolo non lo cattura. – zedoo

+1

Corretto, ma il messaggio di commit predefinito è costituito interamente da commenti. Che ne dici di "Come posso modificare i commenti nel messaggio di commit git predefinito?". Spero di aver capito la domanda correttamente e la mia risposta è utile. – weiqure

risposta

41

È possibile utilizzare git hooks per quello. Prima che la persona che vuole commettere le modifiche sia mostrata il messaggio di commit, viene eseguito lo script prepare-commit-msg.

È possibile trovare un esempio di script prepare-commit-msg in .git/hooks.

Per modificare il messaggio predefinito, creare un nuovo file denominato prepare-commit-msg nella cartella .git/hooks. È 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.

+0

Sapevo che era possibile. L'ho letto da qualche parte e non sono riuscito a trovarlo più. Grazie! – zedoo

+1

Basta fare attenzione ai ganci che non vengono aggiunti al repository. Quando questo repository viene clonato da qualche altra parte, dovrai impostare di nuovo il gancio. – brycemcd

+9

La variabile di configurazione commit.template esiste esattamente per questo scopo e dovrebbe essere utilizzata al suo posto. – Jaseem

59

C'è commit.template variabile di configurazione, che secondo git-config(1) manpage:

specificare un file da utilizzare come modello di nuovi messaggi di commit. "~/" viene esteso al valore di $ HOME e "~user/" alla directory home dell'utente specificato.

Si può mettere in per-repository (.git/config), l'utente di (~/.gitconfig) e del sistema (/etc/gitconfig) file di configurazione (s).

+5

Cambia solo il testo del commit, cioè ciò che appare prima dei marcatori di commento. L'OP sta chiedendo di cambiare gli indicatori dei commenti di commit da soli. –

+3

Questo è veramente utile. Ci sono un paio di righe che dovevo continuare a digitare * ogni * commit che faccio. Bello! Inoltre ho trovato utile questo vim tip uber: [** Posiziona il cursore sulla prima riga del messaggio di commit **] (http://vim.wikia.com/wiki/Always_start_on_first_line_of_git_commit_message). Giorni felici ! –

+0

@me_and: i marcatori di commento di commit non erano configurabili al momento della stesura di questa risposta. C'era la proposta di renderli configurabili, ma non ricordo se la configurazione è disponibile all'utente e se questa modifica è nella versione rilasciata. –

Problemi correlati