Как добавить дополнительный текст при отправке электронного письма с помощью git send-email? - PullRequest
8 голосов
/ 12 декабря 2011

Я отправляю патчи, используя git send-email <patch-name>.

Я хочу, чтобы в сообщении, отправленном вместе с патчем, вверху был добавлен дополнительный текст, кроме сообщения о коммите.

Есть ли способ сделать это?

Ответы [ 3 ]

4 голосов
/ 13 апреля 2016

Вы можете использовать --annotate, а затем просто добавить свой комментарий между двумя --- патча, это не повлияет на сам патч.

Ref: https://kparal.wordpress.com/2011/08/03/git-tip-of-the-day-introduction-text-when-emailing-patches/

Например:

From 7ea3c50fa83950549de11c6834c465bc8f28b52b Mon Sep 17 00:00:00 2001
From: James Laska
Date: Mon, 1 Aug 2011 09:53:16 -0400
Subject: [PATCH] compose_tree - Save the setup.sh script for later debugging

---
This patch is really really important, because otherwise the 
world will end in 2012. Please accept it.

 tests/compose_tree/compose_tree.sh |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/tests/compose_tree/compose_tree.sh b/tests/compose_tree/compose_tree.sh
index 66ecefd..c2e041d 100755
--- a/tests/compose_tree/compose_tree.sh
+++ b/tests/compose_tree/compose_tree.sh
... (the rest of the patch)
2 голосов
/ 12 декабря 2011

Документация говорит, что вы можете добавить опцию --compose к git send-email в «Вызов текстового редактора для редактирования вводного сообщения для серии патчей».

Если вы хотите автоматизировать это действие и сгенерировать некоторый текст по вашему сценарию. Вы можете установить переменную окружения $GIT_EDITOR для своего скрипта. Он получит временное имя файла для текста в аргументе командной строки. Содержимое этого файла будет вставлено в сообщение после выхода из скрипта.

Команда для git send-email будет выглядеть так:

$GIT_EDITOR="/path/to/your/script" git send-email ...

И ваш скрипт может выглядеть так:

#!/bin/bash

echo "Your message" > $1
1 голос
/ 04 июня 2018

Git 2.18 (Q2 2018) предлагает альтернативу --annotate или --compose для добавления дополнительного текста при отправке электронного письма с git send-email.

См. commit 04c4a4e ​​ (04Май 2018 г.) Дрю Деволь (SirCmpwn) .
При поддержке: Эрик Вонг (ele828) .
(Объединено с Junio ​​C Hamano - gitster - в коммит 89be19d , 30 мая 2018)

git-send-email: разрешить повторное редактирование сообщения

Когда отображается резюме электронной почты, пользователю предоставляется возможность редактировать электронную почту, как если бы они указали --annotate.
Это также позволяет им редактировать ее несколько раз.

"git send-email" может иногда предлагать диалог подтверждения "Send this email?" с вариантами 'Yes', 'No', 'Quit' и 'All'.
Aновое действие 'Edit' было добавлено к выбору этого диалогового окна.

Как видно из git-send-email.perl:

# If the user decides they want to make further edits, -1 is returned and the
# caller is expected to call send_message again after the edits are performed.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...