附加到 Outlook 电子邮件的 Git 补丁文件被它修改

fra*_*mon 5 git outlook patch attachment email-attachments

我想git format-patch通过 Outlook 发送由该命令生成的 .patch 文件(我必须在我工作的地方使用 Outlook,否则不需要建议我)。目标只是在将我的更改推送到主存储库之前让同事审查我的代码。当我将补丁文件作为附件发送时,>字符会插入到补丁文件的开头。

前任:

>From 7ff70407d24338e928fafcd89115f9844c21691b Mon Sep 17 00:00:00 2001
From: user <user@company.com>
Date: Wed, 21 Mar 2012 09:55:17 -0400
Subject: [PATCH] Blahblah...
Run Code Online (Sandbox Code Playgroud)

这使得git am我的同事系统无法应用该补丁。

我不知道(也不知道如何弄清楚)如何验证修改是否发生在发送端或接收端。

有谁知道是什么原因造成的?为了避免这种情况,我应该修改 Outlook 中的某些设置吗?

提前致谢

Gre*_*ill 3

这与一种名为mbox的旧 Unix 邮箱文件格式有关:

mboxomboxrd通过扫描通常在电子邮件标头中找到的“发件人”行来定位邮件开头。如果“From”字符串出现在邮件标题或正文的行开头(对于格式正确的邮件来说,前者不太可能出现,但对于后者则可能出现),则必须在邮件正文之前修改电子邮件。消息存储在 mbox 邮箱文件中,否则该行将被视为消息边界。这通常是通过在前面添加一个大于号来完成的:

>From my point of view...
Run Code Online (Sandbox Code Playgroud)

在您的情况下,(对我们来说)不可能知道您的邮件系统的哪个组件可能会在该>.

要与 Git 一起使用,您可以删除>,也可以删除整行(因为电子邮件标题与 Git 无关)。