wake-up-neo.net

Wie kann ich die Standardkommentare in der Git-Commit-Nachricht ändern?

Ist es möglich, den kommentierten Teil der Standard-Git-Commit-Nachricht zu ändern? Ich möchte meinen Benutzern ein bisschen mehr Kontextinformationen hinzufügen.

# 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

Sie können git hooks verwenden. Bevor der Person, die die Änderungen festschreiben möchte, die Festschreibungsnachricht angezeigt wird, wird das Skript prepare-commit-msg ausgeführt.

Ein Beispiel für das Skript prepare-commit-msg finden Sie in .git/hooks.

Um die Standardnachricht zu bearbeiten, erstellen Sie eine neue Datei mit dem Namen prepare-commit-msg im Ordner .git/hooks. Sie können die Festschreibungsnachricht mit einem Skript wie folgt bearbeiten:

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

Die Variable $ 1 speichert den Dateipfad zur Commit-Nachrichtendatei.

42
weiqure

Es gibtcommit.templateKonfigurationsvariable, die laut git-config (1) manpage:

Geben Sie eine Datei an, die als Vorlage für neue Commit-Nachrichten verwendet werden soll . "~/" wird auf den Wert von $ HOME und "~user/" auf das Basisverzeichnis des angegebenen Benutzers erweitert.

Sie können es in die Konfigurationsdateien des Repositorys (.git/config), des Benutzers (~/.gitconfig) und des Systems (/etc/gitconfig) ablegen.

69
Jakub Narębski

Hier ist ein python git-hook , um die Standardnachricht aufzuräumen. Hakenname: 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('')

Sie können Ihren Text einfach mit der file.write()-Methode hinzufügen.

0
swayamraina