2014-01-29 7 views
1

Кажется, что нет простого способа получить авторов и идентификаторов коммиттера в перехвате Git pre-commit (Missing git hooks documentation).Как получить список авторов и идентификаторов коммиттера в Git pre-commit hook?

я могу найти examples for post-commit hooks только, которые, например, искать орфографические ошибки, а затем предложить

Если есть ошибки, вы можете сразу же исправить сообщение фиксации, запустив git commit --amend.

который похоже слишком поздно.

Неужели нет способа получить эту информацию в режиме предварительного фиксации?

ответ

2

Вы не можете. Конец еще не существует, поэтому ничего не получается.

Вы можете прийти довольно близко: использовать одни и те же правила, которые git commit использует, чтобы выбрать автор по умолчанию и коммиттер, то есть, искать GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL, GIT_COMMITTER_NAME и GIT_COMMITTER_EMAIL в окружающей среде, и, если не установлены, использовать git config --get user.name и т.д. ., чтобы получить настройки. Но это не похоже на какой-либо аргумент --author= на команду git commit.

+0

Спасибо. Мы не используем '--author' (или, по крайней мере, надеюсь, что EGit не делает этого), так что все должно быть в порядке. –