Wie kann ich die Standard-Kommentare in der git ändern Nachricht begehen?
-
09-10-2019 - |
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
#
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.