我需要将补丁(来自邮件列表)应用到本地 git 存储库
邮件列表中的补丁有一个封面消息和关于它的简要信息。我可以将适当的补丁文本复制粘贴到文件中并将其用作补丁。如果可能的话,有人可以建议一个更好的选择吗?
我需要将补丁(来自邮件列表)应用到本地 git 存储库
邮件列表中的补丁有一个封面消息和关于它的简要信息。我可以将适当的补丁文本复制粘贴到文件中并将其用作补丁。如果可能的话,有人可以建议一个更好的选择吗?
您可以选择git apply
和git am
with git mailinfo
。
该git mailinfo
命令将处理电子邮件并将补丁与日志分开,但通常您可以简单地使用git am
. 另请注意--scissors
,
- 剪刀
在剪刀线之前移除身体中的所有东西。主要由剪刀(“>8”或“8<”)和穿孔(破折号“-”)标记组成的线称为剪刀线,用于请求读者在该线剪切消息。如果这样的一行出现在补丁之前的消息正文中,则在使用此选项时忽略它之前的所有内容(包括剪刀行本身)。
如果您确实使用 [ git am
][1],请不要使用任何“剪刀”标记(使用 [ -c
/--scissor
选项][2])
仅使用-- >8 --
.
随着 Git 2.29(2020 年第四季度),“剪刀线”的解释得到了澄清。
请参阅Evan Gates ( ) 的提交 287416d(2020 年 9 月 28 日)。(由Junio C Hamano 合并 -- --在提交 9839cce中,2020 年 10 月 4 日)deepcube
gitster
Doc
:显示示例剪刀线签字人:埃文·盖茨
文本试图说代码接受许多看起来像剪刀和穿孔标记的变体,但提供的细节太少,用户无法自行决定什么是剪刀线,什么不是剪刀线。
与其更多地描述启发式方法,不如拼出将始终被接受的内容,即“
-- >8 --
”,因为这无助于用户给他们更多的选择和灵活性,并在他们的剪刀线中变得“创造性”。
git mailinfo
现在在其手册页中包含:
在剪刀线之前删除身体中的所有内容(例如“
-- >8 --
”)。该线代表剪刀和穿孔标记,用于请求读者在该线剪切消息。[1]:https ://git-scm.com/docs/git-am [2]:https ://git-scm.com/docs/git-am#Documentation/git-am.txt--c