git -multimail исключает git diff и последующие электронные письма - PullRequest
3 голосов
/ 21 апреля 2020

Я пытаюсь использовать git -multimail с gitolite для отправки пользователям обновлений по электронной почте - настроить было довольно просто, следуя инструкциям https://github.com/git-multimail/git-multimail/blob/master/doc/gitolite.rst, но я не хочу, чтобы отправлялось несколько писем на pu sh только 1 сводное письмо, которое появляется в том же ключе, что и

git log --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset %ae' --abbrev-commit --date=relative 2da4f6e7..418b7f1b

Я пробовал несколько вещей, но мой текущий git config --list выглядит как

multimailhook.logopts=--pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset %ae"
multimailhook.commitemailformat=html
multimailhook.announceshortlog=true
multimailhook.refchangeshowlog=true

Письмо отправляется с помощью html (цвета поступают), но форматирование не выполняется - ничто из того, что я пробовал, не имело никакого значения ни в содержании, ни в количестве отправляемых писем.

1 Ответ

1 голос
/ 21 апреля 2020

Чтобы отправить только одно резюме ( refchange ) по электронной почте, вам нужно остановить multimail, чтобы отправлять сообщения. Для настройки вам необходимо отключить multimailhook.commitList: установить none или пустую строку:

git config multimailhook.commitList none
...