Как изменить комментарии по умолчанию в сообщении git commit?

можно ли изменить прокомментированную часть сообщения фиксации git по умолчанию? Я хочу добавить немного больше "контекстной" информации для своих пользователей.

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

3 ответов


можно использовать git крючки для этого. Прежде чем человеку, который хочет зафиксировать изменения, будет показано сообщение фиксации, запускается сценарий prepare-commit-msg.

вы можете найти пример сценария prepare-commit-msg .git / hooks.

для редактирования сообщения по умолчанию создайте новый файл под названием prepare-commit-msg .папка git/hooks. Вы можете отредактировать сообщение фиксации, используя такой скрипт:

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

переменная $1 хранит путь к файлу в файл сообщения фиксации.


здесь commit.template переменная конфигурации, которая согласно git-config (1) manpage:

указать файл для использования в качестве шаблон для нового сообщения. "~/ "расширяется до значения $HOME и"~user/ " в домашний каталог указанного пользователя.

вы можете поместить его в репозиторий (.git/config), руководство пользователя (~/.gitconfig) и системы (/etc/gitconfig) конфигурационный файл(ы).


здесь python git-hook сообщение по умолчанию,
Хук:prepare-commit-msg

!/ usr/bin / env python
импорт Сыс
commit_msg_file_path = sys.argv[1]
с открытым (commit_msg_file_path, 'a') в качестве файла:
файл.пиши (")

вы можете просто добавить текст в файл.метод write ()