Как создать шаблон фиксации 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 и все еще иметь возможность отменить фиксацию?

1
задан 25 April 2017 в 18:29
1 ответ

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

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

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

[commit]
  template = .commit_template
1
ответ дан 3 December 2019 в 23:31

Теги

Похожие вопросы