我需要将补丁(从邮件列表)应用到本地git存储库
邮件列表中的补丁包含封面消息和有关它的简要信息。我可以将适当的补丁文本复制粘贴到文件中并将其用作补丁。如果可能,有人可以建议一个更好的选择吗?
答案 0 :(得分:2)
您可以选择git apply
和git am
git mailinfo
。
git mailinfo
命令将处理电子邮件,并将补丁与日志分开,但通常只需使用git am
即可。另请注意--scissors
,
- 剪刀
在剪刀线前移除身体内的所有物品。主要由剪刀(“> 8”或“8<”)和穿孔(破折号“ - ”)标记组成的线称为剪刀线,用于请求读者在该线处剪切消息。如果在修补程序之前的消息正文中出现这样的行,则在使用此选项时将忽略其前面的所有内容(包括剪刀行本身)。
答案 1 :(得分:1)
如果您确实使用[git am
] [1],请不要使用任何“剪刀”标记(使用[-c
/ --scissor
选项] [2])>
仅使用-- >8 --
。
在Git 2.29(2020年第四季度)中,“剪刀线”的解释已得到澄清。
请参见commit 287416d的Evan 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