Git
git send-email
Поиск…
Синтаксис
- git send-email [options] <файл | каталог | параметры rev-list> ...
- git send-email --dump-aliases
замечания
Используйте git send-email с Gmail
Предпосылки: если вы работаете над проектом, например с ядром Linux, вместо того, чтобы делать запрос на вытягивание, вам нужно будет отправить свои коммиты в список рассылки для просмотра. В этой записи подробно описывается использование git-send электронной почты с Gmail.
Добавьте в свой файл .gitconfig следующее:
[sendemail]
smtpserver = smtp.googlemail.com
smtpencryption = tls
smtpserverport = 587
smtpuser = [email protected]
Затем в Интернете: перейдите в Google -> Моя учетная запись -> Подключенные приложения и сайты -> Разрешить менее безопасные приложения -> Включить
Чтобы создать набор патчей:
git format-patch HEAD~~~~ --subject-prefix="PATCH <project-name>"
Затем отправьте патчи в список рассылки:
git send-email --annotate --to [email protected] 00*.patch
Чтобы создать и отправить обновленную версию (версия 2 в этом примере) патча:
git format-patch -v 2 HEAD~~~~ ......
git send-email --to [email protected] v2-00*.patch
составление
- from * Email От: - [no-] to * Email Кому: - [no-] cc * Email Cc: - [no-] bcc * Email Bcc: --subject * Email "Subject:" - -in-reply-to * Электронная почта «In-Reply-To:» - [no-] xmailer * Добавить заголовок «X-Mailer:» (по умолчанию). - [no-] annotate * Просмотрите каждый патч, который будет отправлен в редакторе. --compose * Откройте редактор для введения. - комком-кодирование * Кодирование, которое предполагается ввести. --8bit-encoding * Кодирование для принятия 8-битных писем, если необъявленное - преобразование-кодирование * Передача кодировки для использования (кавычки, 8 бит, base64)
Отправка патчей по почте
Предположим, у вас есть много обязательств против проекта (здесь ulogd2, официальная ветка - git-svn) и что вы хотите отправить свой набор патчей в список Mailling [email protected]. Для этого просто откройте оболочку в корне каталога git и используйте:
git format-patch --stat -p --raw --signoff --subject-prefix="ULOGD PATCH" -o /tmp/ulogd2/ -n git-svn
git send-email --compose --no-chain-reply-to --to [email protected] /tmp/ulogd2/
Первая команда создаст серию писем из патчей в / tmp / ulogd2 / со статистическим отчетом, а вторая запустит ваш редактор, чтобы составить вводное письмо для набора патчей. Чтобы избежать ужасной серии почтовых сообщений, можно использовать:
git config sendemail.chainreplyto false