Почта другой стороны получала только открытый текст, без файла исправления. Я отправил сообщение, используя $ git send-email * .patch - PullRequest
2 голосов
/ 30 мая 2019
  1. Я сгенерировал два коммита, используя $ git format-patch -M origin/master
  2. Я скачал и настроил $ sudo apt-get install git-email
  3. Я открыл письмо очень счастливым и получил его, но только инструкции по отправке вэлектронная почта, без файла патча.
  4. Я не знаю, как это исправить, я использовал электронную почту для отправки патча в первый раз.

В настоящее время у меня нет идей для решения:

Server: smtp.qq.com
MAIL FROM:<2046643946@qq.com>
RCPT TO:<2046643946@qq.com>
RCPT TO:<ubuntu@qq.com>
From: 2046643946@qq.com
To: 2046643946@qq.com
Cc: ubuntu <ubuntu@qq.com>
Subject: [PATCH 2/2] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=86c.txt?=
Date: Thu, 30 May 2019 10:50:06 +0800
Message-Id: <20190530025006.14987-2-2046643946@qq.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190530025006.14987-1-2046643946@qq.com>
References: <20190530025006.14987-1-2046643946@qq.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Result: 250 
czx@ubuntu1802:~/test/chezixin_git$ 

Выше приведена некоторая информация。⬆️

Я думаю, что после отправки патча письмо должнополучить файл исправления, или как объединить?
Однако мое письмо получило только информацию об отправке, а файл исправления не было.

-------------- Второй вопрос---------------

Большое спасибо за вашу помощь, я пытался прочитать документацию и решить ее сам, но я все еще не решил ее.Когда я выполнил git send-email -10 --cover-letter --annotate, терминал перенес меня на страницу редактирования.В данный момент я не знаю, как перейти к следующему шагу.Когда все мои ctrl + x закрыты, терминал запрашивает следующее содержимое.:

Czx@ubuntu1802:~/test/chezixin_git$ git send-email -10 --cover-letter --annotate/tmp/YXy7Hba5WV/0000-cover-letter.patch
/tmp/YXy7Hba5WV/0001-ubuntu.patch
/tmp/YXy7Hba5WV/0002-ceshi-mac.patch
/tmp/YXy7Hba5WV/0003-b.patch
/tmp/YXy7Hba5WV/0004-c.txt.patch
Refusing to send because the patch
/tmp/YXy7Hba5WV/0000-cover-letter.patch
Has the template subject '*** SUBJECT HERE ***'. Pass --force if you really want to send.

Извините, я подвел вас, вы можете продолжать мне помогать?

------------- Третье дополнение ---------------- Ниже git log enter image description here

Ниже ls

enter image description here

Ниже - электронная почта enter image description here

------------- Четвертый опрос -------------------

После ввода содержимого изображения, после нажатия ctrl + x мне было предложено отказаться от отправки.Что я должен нажать, чтобы отправить содержание сообщения.enter image description here

Я также вводил картинку раньше, я нажимаю Ctrl + O, затем ввод, затем Ctrl + X.Есть ли проблема с моими шагами?

1 Ответ

2 голосов
/ 30 мая 2019

git format-patch сам по себе не будет отправлять электронную почту.

git send-email будет

См., Например, " КакИспользуйте git send-email"

Отправка последних 10 коммитов в текущей ветви:

git send-email -10 --cover-letter --annotate --subject "a topic"

(примечание: адаптировать -10 к фактическомуколичество последних коммитов, которые вы хотите включить в свою электронную почту)

Опция --cover-letter создает дополнительную почту, которая будет отправлена ​​до фактических писем с исправлениями.Вы можете добавить написать некоторое введение в набор патчей в сопроводительном письме.
Если вам нужно объяснить патчи, обязательно включите объяснения также в сообщения коммита, поскольку текст сопроводительного письма не будет записан вgit history.

Refusing to send because the patch
/tmp/YXy7Hba5WV/0000-cover-letter.patch
Has the template subject '*** SUBJECT HERE ***'. Pass --force if you really want to send

Обязательно используйте опцию --subject .


Обратите внимание, что git format-patch также имеет a --notes option

Предполагаемый вариант использования этого - написать вспомогательное объяснение для коммита, не относящегося к собственно сообщению журнала коммитов, и включить его в отправку исправления.
Хотя эти объяснения можно просто написать после запуска format-patch, но перед отправкой, сохранение их в виде заметок Git позволяет поддерживать их между версиями серии исправлений

Git 2.23 (Q3 2019) добавьте конфигурацию, чтобы установить значение по умолчанию для опции --notes=<ref>.

См. commit 13cdf78 (16 мая 2019 г.) и commit 83d9db7 (10 мая 2019 г.) Дентна Лю (Denton-L) .
(Объединено с Junio ​​C Hamano - gitster - в commit e91f65d , 13 июня 2019 г.)

format-patch: учить format.notes опция конфигурации

В git-format-patch к заметкам можно добавить опцию --notes.
Однако этодолжен быть указан пользователем на основе каждого вызова.Если пользователь неосторожен, возможно, он забудет включить его и сгенерировать серию патчей без заметок.

Обучить git-format-patch параметр конфигурации format.notes.
Его значение - ссылка на заметку.это будет автоматически добавлено.
Специальное значение «стандарт» может использоваться для указания стандартных примечаний.Этот параметр можно изменить с помощью параметра --no-notes, если пользователь не хочет добавлять примечания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...