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