使用git1.8.4 (July 2013),您现在可以设置“来自字段”:
" git format-patch
"learned " --from[=whom]
" 选项,将 " From:
" 标头设置为指定的人(或运行命令的人,如果=whom
缺少 " " 部分),并根据需要将原始作者信息移动到正文From:
标头。
请参阅提交 a90804752f6ab2b911882d47fafb6c2b78f447c3:
format-patch
生成电子邮件,其中“ From
”地址设置为每个补丁的作者。但是,如果您要发送电子邮件,则需要将作者身份替换为您的身份(如果它们不相同),并将作者身份添加到正文标题中。
通常这是由 处理的git-send-email
,它在发送电子邮件之前进行转换。但是,某些工作流程可能不使用发送电子邮件(例如,imap-send 或将 mbox 提供给非 git MUA 的自定义脚本)。他们每个人都可以自己实现此功能,但要做到这一点并非易事(必须通过反转任何 RFC2047 编码或标头的 RFC822 引用来规范化身份,这已导致多年来发送电子邮件中的许多错误)。
这个补丁采用了不同的方法:它教格式补丁一个“ --from
”选项,该选项在写出电子邮件时处理身份检查和正文标题。
在这个级别做起来要简单得多(因为我们还没有做任何引用),任何基于 format-patch 的工作流都可以轻松开启它。
签字人:杰夫·金<peff@peff.net>
您现在可以执行以下操作:
git format-path --from=...
和:
--from::
--from=<ident>::
ident
在From:
每个提交电子邮件的标题中使用。
如果提交的作者标识在文本上与提供的 不同,请在消息正文中ident
放置一个From:
标头与原始作者。
如果没有ident
给出,则使用提交者身份。
请注意,此选项仅在您实际发送电子邮件并希望将自己标识为发件人但保留原作者(git am
并将正确选择正文内标头)时有用。
另请注意,它git send-email
已经为您处理了此转换,如果您将结果提供给git send-email
.
2016 年 8 月更新(3 年后)
请参阅Josh Triplett ( )的提交 6bc6b6c(2016 年 8 月 1 日) 。(由Junio C Hamano 合并 -- --在db40a62 提交中,2016 年 8 月 10 日)joshtriplett
gitster
format-patch
:format.from
给出默认值--from
这可以帮助那些喜欢 format-patch 以默认为--from
的用户,并使将来更容易更改默认值。
git config
手册页现在包括:
format.from:
--from
为格式化补丁选项提供默认值。
接受布尔值或名称和电子邮件地址。
- 如果
false
,format-patch
默认为--no-from
,直接在补丁邮件的“发件人:”字段中使用提交作者。
- 如果
true
,format-patch
默认为--from
,在补丁邮件的“”字段中使用您的提交者身份,如果不同,则在补丁邮件的正文中From:
包含一个“ From:
”字段。
- 如果设置为非布尔值,格式补丁将使用该值而不是您的提交者身份。
默认为false
.
请注意,使用 Git 2.26(2020 年第一季度)可以更好地管理空间。
请参阅Jeff King ( )的提交 f696a2b、提交 ffbea18、提交 f447d02、提交 b6537d8(2020 年 2 月 11 日) 。(由Junio C Hamano 合并 -- --在d880c3d 提交中,2020 年 2 月 17 日)peff
gitster
签字人:杰夫·金
RFC822 和朋友允许在标头的冒号之后和值之前使用任意空格。
IE:
Subject:foo
Subject: foo
Subject: foo
都有主语“ foo
”。但mailinfo
只需要一个空格。
这似乎并没有打扰任何人,但它比标准指定的更挑剔。我们可以轻松地在解析器中吸收任意空白,所以让我们这样做。
请注意,测试涵盖的空格太少和太多,但“太多”的情况已经可以正常工作(因为我们稍后会从值中吃掉前导和尾随空格)。