$ git format-patch -M origin/master
$ sudo apt-get install git-email
В настоящее время у меня нет идей для решения:
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
Ниже лс
-------------Четвертый допрос-----
После ввода содержимого изображения, после нажатия ctrl+x мне было предложено отказаться от отправки. Что я должен нажать, чтобы отправить содержимое сообщения.
Я тоже раньше вводил картинку, нажимаю ctrl+o, потом enter, потом ctrl+x. Есть ли проблема с моими шагами?
git format-patch
сам по себе не отправил бы электронное письмо.
См., например, "Как использовать 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
: teachformat.notes
config optionIn
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
theformat.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 forformat.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 afalse
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 toformat.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>
andformat.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 oftrue
will show the default notes, a value of<ref>
will also show notes from that notes ref and a value offalse
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
.
Большое спасибо за ваш ответ, я пытался решить проблему самостоятельно по документации, которую вы дали. Но у меня ограниченные возможности. Я отправил письмо в первый раз. Я повторно отредактирую вопрос. Вы можете помочь мне?
Я вам очень благодарен, надеюсь, вы меня не недолюбливаете, я отредактировал этот вопрос.
Я изменил путь на $git send-email -1, поэтому после выполнения мой почтовый ящик снова получил сообщение, но в сообщении есть только текстовая информация и нет файла патча. Вы хотите вручную скопировать файл исправления, а затем вручную отправить его в другой файл исправления? Я чувствую, что у меня проблемы с реализацией.
@chezichezi Во-первых, показывает ли журнал git ваши коммиты (имеется в виду, добавили ли вы и зафиксировали файлы перед попыткой отправить исправления)?
Правильно, перед отправкой патча: 1. Я создал новую ветку локально и внес изменения. 2. Добавьте коммит в локальную библиотеку. Затем создается файл исправления. 3. Отправьте эти патчи. Однако в моем почтовом ящике есть только текстовая информация, и файл исправления не может быть загружен.
Я подготовил несколько скриншотов, надеюсь, они помогут мне увидеть
Спасибо, что продолжаете мне помогать, я отредактировал вопрос, добавил несколько скриншотов, надеюсь, вы поможете мне проанализировать основную причину проблемы.
большое спасибо, большое спасибо, большое спасибо, большое спасибо, большое спасибо, большое спасибо
Спасибо за терпеливость. Возможно, вы сказали мне правильный ответ, но я не буду использовать его правильно. Можете ли вы продолжить проверять мои вопросы редактирования? Извиняюсь
@chezichezi Странно, send-email не казался сложным в использовании. (например, AS в medium.com/@yestyle/…)
Раньше отправлял так, на почту получил, но к сожалению там только текст, нет файла патча. $ git send-email * .patch Теперь я отправляю его так, как вы хотите, но я не знаю, как его правильно отправить.
@chezichezi Можете ли вы попробовать подписаться на burzalodowa.wordpress.com/2013/10/05/…, чтобы проверить, работает ли это лучше?
Спасибо за информацию, большое спасибо, чертова китайская сеть слишком сломана.
Я серьезно читаю официальные документы, книги. Мне удалось отправить путь, может быть, у меня есть какие-то недоразумения по поводу почты? Потому что я не знаю, как сливать патчи. Посмотрите на мою связь
можете вы помочь мне? Я ждал ответа. Очень благодарен!