Я хотел бы добавить переменную среды в свои сообщения 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