5

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

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

4

2 回答 2

3

您可以选择git applygit amwith git mailinfo

git mailinfo命令将处理电子邮件并将补丁与日志分开,但通常您可以简单地使用git am. 另请注意--scissors

- 剪刀

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

于 2014-07-23T12:51:32.827 回答
1

如果您确实使用 [ 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

于 2020-10-06T21:02:30.643 回答