Frage

Ist es möglich, der kommentierten Teil des Standard zu ändern Git Commit-Nachricht? Ich möchte ein bisschen mehr ‚Kontext‘ Informationen für meine Nutzer hinzuzufü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
#
War es hilfreich?

Lösung

Sie können mit git Haken dafür. Bevor die Person, die die Änderungen zu übernehmen will, wird gezeigt, die Commit-Nachricht, der prepare-Commit-msg Skript ausgeführt wird.

Sie können in .git / Haken ein Beispiel vorbereiten-commit-msg Skript finden.

So bearbeiten Sie die Standardmeldung Erstellen eine neue Datei namens vorbereiten-commit-msg im .git / Haken-Ordner. Sie können bearbeiten die Commit-Nachricht durch ein Skript wie folgt aus:

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

Der $ 1 Variable speichert den Dateipfad zur Commit-Nachricht-Datei.

Andere Tipps

Es ist commit.template Konfigurationsvariable, die nach GIT-config ( 1) manpage:

Geben Sie eine Datei auf die Verwendung als Vorlage für neue Nachrichten commit . „~/“ wird auf den Wert von $ HOME erweitert und „~user/“ in den Home-Verzeichnis des angegebenen Benutzers.

Sie können es ausdrückte in pro-Repository (.git/config) des Benutzers (~/.gitconfig) und System (/etc/gitconfig) Konfigurationsdatei (en).

Hier ist ein Python git-Haken die Standardmeldung zu bereinigen. 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 einfach fügen Sie Text in der file.write() Methode.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top