Comment puis-je modifier les commentaires par défaut dans le message de validation git?

Est-il possible de modifier la partie commentée du message de validation git par défaut? Je veux append un peu plus d’informations contextuelles à mes utilisateurs.

# 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 ..." to unstage) # # modified: test.txt # 

Vous pouvez utiliser des crochets git pour cela. Avant que le message de validation ne soit affiché pour la personne qui souhaite valider les modifications, le script prepare-commit-msg est exécuté.

Vous pouvez trouver un exemple de script prepare-commit-msg dans .git / hooks.

Pour éditer le message par défaut, créez un nouveau fichier appelé prepare-commit-msg dans le dossier .git / hooks. Vous pouvez modifier le message de validation en utilisant un script comme celui-ci:

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

La variable $ 1 stocke le chemin d’access au fichier de message de validation.

Il existe commit.template variable de configuration commit.template qui, selon la page de commit.template git-config (1) :

Spécifiez un fichier à utiliser comme modèle pour les nouveaux messages de validation . ” ~/ ” est étendu à la valeur de $ HOME et ” ~user/ ” au répertoire de base de l’utilisateur spécifié.

Vous pouvez le mettre dans un .git/config utilisateur ( .git/config ), utilisateur ( ~/.gitconfig ) et système ( /etc/gitconfig ).

Voici un python git-hook pour nettoyer le message par défaut,
hook: prepare-commit-msg

! / usr / bin / env python
import sys
commit_msg_file_path = sys.argv [1]
avec open (commit_msg_file_path, ‘a’) en tant que fichier:
file.write (”)

Vous pouvez simplement append votre texte dans la méthode file.write ()