Почта другой стороны получила только открытый текст, без файла исправления. Я отправил сообщение, используя $ git send-email *.patch

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

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

Server: smtp.qq.com
MAIL FROM:<[email protected]>
RCPT TO:<[email protected]>
RCPT TO:<[email protected]>
From: [email protected]
To: [email protected]
Cc: ubuntu <[email protected]>
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: <[email protected]>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <[email protected]>
References: <[email protected]>
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 Почта другой стороны получила только открытый текст, без файла исправления. Я отправил сообщение, используя $ git send-email *.patch

Ниже лс

Почта другой стороны получила только открытый текст, без файла исправления. Я отправил сообщение, используя $ git send-email *.patch

Ниже электронная почта Почта другой стороны получила только открытый текст, без файла исправления. Я отправил сообщение, используя $ git send-email *.patch

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

После ввода содержимого изображения, после нажатия ctrl+x мне было предложено отказаться от отправки. Что я должен нажать, чтобы отправить содержимое сообщения. Почта другой стороны получила только открытый текст, без файла исправления. Я отправил сообщение, используя $ git send-email *.patch

Я тоже раньше вводил картинку, нажимаю ctrl+o, потом enter, потом ctrl+x. Есть ли проблема с моими шагами?

можете вы помочь мне? Я ждал ответа. Очень благодарен!

chezi chezi 30.05.2019 05:59
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
211
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

git format-patch сам по себе не отправил бы электронное письмо.

git send-email будет

См., например, "Как использовать git send-email"

Sending the last 10 commits in the current branch:

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

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

The --cover-letter option creates an extra mail that will be sent before the actual patch mails. You can add write some introduction to the patch set in the cover letter.
If you need to explain the patches, be sure to include the explanations also in the commit messages, because the cover letter text won't be recorded in the 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 также имеет --notes вариант

The expected use case of this is to write supporting explanation for the commit that does not belong to the commit log message proper, and include it with the patch submission.
While one can simply write these explanations after format-patch has run but before sending, keeping them as Git notes allows them to be maintained between versions of the patch series

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

См. совершить 13cdf78 (16 мая 2019 г.) и зафиксировать 83d9db7 (10 мая 2019 г.) от Дентон Лю (Denton-L).
(Merged by Junio C Hamano -- gitster -- in commit e91f65d, 13 Jun 2019)

format-patch: teach format.notes config option

In git-format-patch, notes can be appended with the --notes option.
However, this must be specified by the user on an invocation-by-invocation basis. If a user is not careful, it's possible that they may forget to include it and generate a patch series without notes.

Teach git-format-patch the format.notes config option.
Its value is a notes ref that will be automatically appended.
The special value of "standard" can be used to specify the standard notes. This option is overridable with the --no-notes option in case a user wishes not to append notes.


В Git 2.25 (1 квартал 2020 г.) «git format-patch» может принимать набор настроенных значений format.notes, чтобы указать, какие ссылки на заметки следует использовать в части вывода сообщения журнала.

Поведение этого не соответствовало нескольким параметрам командной строки --notes, что было исправлено.

См. зафиксировать e0f9095 (18 декабря 2019 г.), зафиксировать 1d72975, совершить 66f79ee (12 декабря 2019 г.) и зафиксировать 09ac67a, зафиксировать 8164c96, зафиксировать 452538c, зафиксировать e6e230e, совершить 1e6ed54 (9 декабря 2019 г.) от Дентон Лю (Denton-L).
(Merged by Junio C Hamano -- gitster -- in commit 17066be, 25 Dec 2019)

format-patch: use --notes behavior for format.notes

Signed-off-by: Denton Liu

When we had multiple format.notes config values where we had <ref1>, false, <ref2> (in that order), then we would print out the notes for both <ref1> and <ref2>.
This doesn't make sense, however, since we parse the config in a top-down manner and a false should be able to override previous configurations, just like how --no-notes will override previous --notes.

Duplicate the logic that handles the --[no-]notes[=] option to format.notes for consistency.
As a result, when parsing the config from top to bottom, format.notes = true will behave like --notes, format.notes = <ref> will behave like --notes=<ref> and format.notes = false will behave like --no-notes.

This change isn't strictly backwards compatible but since it is an edge case where a sane user would not mix notes refs with false and this feature is relatively new (released only in v2.23.0), this change should be harmless.

config/format документация теперь включает:

This configuration can be specified multiple times in order to allow multiple notes refs to be included.
In that case, it will behave similarly to multiple --[no-]notes[=] options passed in. That is, a value of true will show the default notes, a value of <ref> will also show notes from that notes ref and a value of false will negate previous configurations and not show notes.

For example:

------------
[format]
    notes = true
    notes = foo
    notes = false
    notes = bar
------------

will only show notes from refs/notes/bar.

Большое спасибо за ваш ответ, я пытался решить проблему самостоятельно по документации, которую вы дали. Но у меня ограниченные возможности. Я отправил письмо в первый раз. Я повторно отредактирую вопрос. Вы можете помочь мне?

chezi chezi 30.05.2019 08:25

Я вам очень благодарен, надеюсь, вы меня не недолюбливаете, я отредактировал этот вопрос.

chezi chezi 30.05.2019 08:33

Я изменил путь на $git send-email -1, поэтому после выполнения мой почтовый ящик снова получил сообщение, но в сообщении есть только текстовая информация и нет файла патча. Вы хотите вручную скопировать файл исправления, а затем вручную отправить его в другой файл исправления? Я чувствую, что у меня проблемы с реализацией.

chezi chezi 30.05.2019 08:44

@chezichezi Во-первых, показывает ли журнал git ваши коммиты (имеется в виду, добавили ли вы и зафиксировали файлы перед попыткой отправить исправления)?

VonC 30.05.2019 09:19

Правильно, перед отправкой патча: 1. Я создал новую ветку локально и внес изменения. 2. Добавьте коммит в локальную библиотеку. Затем создается файл исправления. 3. Отправьте эти патчи. Однако в моем почтовом ящике есть только текстовая информация, и файл исправления не может быть загружен.

chezi chezi 30.05.2019 09:26

Я подготовил несколько скриншотов, надеюсь, они помогут мне увидеть

chezi chezi 30.05.2019 09:26

Спасибо, что продолжаете мне помогать, я отредактировал вопрос, добавил несколько скриншотов, надеюсь, вы поможете мне проанализировать основную причину проблемы.

chezi chezi 30.05.2019 09:33

большое спасибо, большое спасибо, большое спасибо, большое спасибо, большое спасибо, большое спасибо

chezi chezi 30.05.2019 09:34

Спасибо за терпеливость. Возможно, вы сказали мне правильный ответ, но я не буду использовать его правильно. Можете ли вы продолжить проверять мои вопросы редактирования? Извиняюсь

chezi chezi 30.05.2019 09:54

@chezichezi Странно, send-email не казался сложным в использовании. (например, AS в medium.com/@yestyle/…)

VonC 30.05.2019 09:58

Раньше отправлял так, на почту получил, но к сожалению там только текст, нет файла патча. $ git send-email * .patch Теперь я отправляю его так, как вы хотите, но я не знаю, как его правильно отправить.

chezi chezi 30.05.2019 09:59

@chezichezi Можете ли вы попробовать подписаться на burzalodowa.wordpress.com/2013/10/05/…, чтобы проверить, работает ли это лучше?

VonC 30.05.2019 10:00

Спасибо за информацию, большое спасибо, чертова китайская сеть слишком сломана.

chezi chezi 30.05.2019 10:04

Я серьезно читаю официальные документы, книги. Мне удалось отправить путь, может быть, у меня есть какие-то недоразумения по поводу почты? Потому что я не знаю, как сливать патчи. Посмотрите на мою связь

chezi chezi 30.05.2019 12:40
stackoverflow.com/questions/56375151/… Возможно, я вам не понравился, но второй человек мне не помог, извините.
chezi chezi 30.05.2019 12:41

Другие вопросы по теме

Похожие вопросы

Git: Как вывести список всех веток, созданных из определенной ветки?
Учитывая длинный коммит git, как безопасно получить короткий коммит
Фатальный: pathspec '.' не нашел ни одного файла при попытке git rm
Почему моя командная строка дает другую информацию, чем визуальная студия, при проверке состояния репозитория git?
Git игнорирует скомпилированный CSS, но сохраняет последнюю версию для состояния готовности к работе
Как сделать вилку с открытым исходным кодом, полученную из проекта с закрытым исходным кодом?
Получить количество измененных строк кода из репозитория GitHub
Перебазирование фиксации от одного родителя к другому
Будет ли интерактивная перебазировка git, которая удаляет фиксацию, действительно удалить раскрытие ключей/секретов/паролей API?
Отправить запрос на извлечение из дочерней ветки после объединения родительской ветки с вышестоящей