web-dev-qa-db-fra.com

Comment puis-je changer les commentaires par défaut dans le message git commit?

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
#
45
zedoo

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.

42
weiqure

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

69
Jakub Narębski

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

0
swayamraina