Est-il possible de modifier la partie commentée du message de validation git par défaut?.
# 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
#
Vous pouvez utiliser git hooks pour cela. Avant que le message de validation ne soit affiché à la personne qui veut 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 modifier le message par défaut, créez un nouveau fichier appelé prepare-commit-msg dans le dossier .git/hooks. Vous pouvez éditer le message de commit en utilisant un script comme celui-ci:
#!/bin/sh
echo "#Some more info...." >> $1
La variable $ 1 stocke le chemin du fichier dans le fichier de message de validation.
Il y a la variable de configuration commit.template
, qui selon git-config (1) manpage:
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 placer dans le (s) fichier (s) de configuration par référentiel (.git/config
), utilisateur (~/.gitconfig
) et système (/etc/gitconfig
).
Voici un python git-hook pour nettoyer le message par défaut. Nom du crochet: 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('')
Vous pouvez simplement ajouter votre texte dans la méthode file.write()
.