从邮件列表中应用git补丁

时间:2014-07-20 23:51:33

标签: git patch mailing-list

我需要将补丁(从邮件列表)应用到本地git存储库

邮件列表中的补丁包含封面消息和有关它的简要信息。我可以将适当的补丁文本复制粘贴到文件中并将其用作补丁。如果可能,有人可以建议一个更好的选择吗?

2 个答案:

答案 0 :(得分:2)

您可以选择git applygit am git mailinfo

git mailinfo命令将处理电子邮件,并将补丁与日志分开,但通常只需使用git am即可。另请注意--scissors

  

- 剪刀

     

在剪刀线前移除身体内的所有物品。主要由剪刀(“> 8”或“8<”)和穿孔(破折号“ - ”)标记组成的线称为剪刀线,用于请求读者在该线处剪切消息。如果在修补程序之前的消息正文中出现这样的行,则在使用此选项时将忽略其前面的所有内容(包括剪刀行本身)。

答案 1 :(得分:1)

如果您确实使用[git am] [1],请不要使用任何“剪刀”标记(使用[-c / --scissor选项] [2])

仅使用-- >8 --

在Git 2.29(2020年第四季度)中,“剪刀线”的解释已得到澄清。

请参见commit 287416dEvan Gates (deepcube)(2020年9月28日)。
(由Junio C Hamano -- gitster --commit 9839cce中合并,2020年10月4日)

Doc:显示示例剪刀行

签名人:埃文·盖茨

文本试图说该代码接受了许多看起来像剪刀和穿孔标记的变体,但是对于用户来说,对于自己决定什么是剪刀线以及什么不是剪刀线,给出的细节太少了。

与其说出更多的启发式方法,不如说出将始终被接受的含义,即“ -- >8 --”,因为它不会帮助用户给他们更多的选择和灵活性,并在他们的剪刀行中“创意”

git mailinfo现在包含在其man page中:

在剪刀行之前删除体内的所有东西(例如“ -- >8 --”)。 该线代表剪刀和穿孔标记,用于 请求读者在该行剪切消息。 [1]:https://git-scm.com/docs/git-am [2]:https://git-scm.com/docs/git-am#Documentation/git-am.txt--c