Показывать автора Git в комментариях при написании сообщения коммита

283
jornane

Когда я бегу git commit, мой любимый редактор запускается и представляет мне что-то вроде этого:

# Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Your branch is up-to-date with 'origin/master'. # # Changes to be committed: # … 

Я работаю над многими различными проектами в разных контекстах, и поэтому у них разные идентификационные данные Git. Мне не раз приходилось менять существующий коммит (или, что еще хуже, цепочку существующих коммитов), потому что я забыл запустить git config user.email.

Можно ли отобразить текущее удостоверение в комментариях к сообщению о коммите, чтобы я мог видеть его, когда пишу свое сообщение о коммите? Это помогло бы мне обнаружить ошибки раньше.

Что-то вроде этого было бы хорошо:

# Author: # jornane <jornane@example.com> 
0

1 ответ на вопрос

0
Arkadiusz Drabczyk

Вы не указали, какую ОС вы используете, но Linuxвы можете добиться того, чего хотите, используя следующее prepare-commit-msg:

#!/usr/bin/env sh  # prepare-commit-msg: print author name and e-mail as a comment in a commit message # automatically  # if amend, don't do anything if ! [ -z $3 ] ;then exit fi   author=$(git var GIT_AUTHOR_IDENT | grep -E -o ".*<.+>")  sed -i "1s/^/#$author \n/" $1 
Из вашего ответа я нашел http://www.git-scm.com/book/en/v2/Customizing-Git-Git-Hooks#Client-Side-Hooks, но это относится только к ловушкам для репо. Так как я забываю установить автора, я также забуду установить хуки. http://stackoverflow.com/questions/2293498/git-commit-hooks-global-settings, кажется, имеет больше информации по этому вопросу, я посмотрю на это. jornane 8 лет назад 0

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