Назад | Перейти на главную страницу

Как создать шаблон коммита Git с переменной * nix $ USER в нем?

Я хотел бы добавить переменную среды в свои сообщения git commit. В конце концов, я думаю, что хочу создать «шаблон» сообщения фиксации, в котором будет несколько обязательных строк, которые необходимо заполнить при фиксации. Я пробовал использовать git-крючок в /.git/hooks/prepare-commit-msg состоит из следующего, однако, если вы отмените фиксацию, потому что вы что-то забыли, git ошибается в качестве сообщения фиксации и завершает фиксацию.

test -n "$LC_SSH_USER" && echo "Author: $USER" >> "$1"

Затем я нашел пример, использующий [commit] раздел в моем .gitconfig:

[commit]
  template = .commit_template

Содержимое моего .commit_template приведены ниже, однако простой ввод переменной среды в шаблон не дает того, что я хочу. Шаблон вводит ОК, фиксация отменяет ОК, однако $ USER вставляется буквально в сообщение:

Author : $USER

Reason:

Fix:

Как я могу вставить переменную среды в коммит git и по-прежнему иметь возможность отменить фиксацию?

В случае, если это поможет кому-то еще (и @Diogenes deLight верен, не лучшее место для этого обсуждения), я добавил это в .git/hooks/pre-commit. Любая переменная оболочки может быть расширена для создания шаблона фиксации.

#!/bin/sh
echo "Author :$USER
Reason :
Issue  :
" > .commit_template

Также нужно это в .git/config

[commit]
  template = .commit_template