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

时间:2012-03-21 23:21:24

标签: git outlook attachment patch email-attachments

我想通过Outlook发送由git format-patch命令生成的.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...

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

我不知道(并且不知道如何弄明白)如何验证修改是发生在发送端还是接收端。

有谁知道是什么原因引起的?我是否应该修改Outlook中的某些设置以避免这种情况?

提前致谢

2 个答案:

答案 0 :(得分:3)

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

  

mboxo mboxrd 通过扫描通常在电子邮件标题中找到的 From 行找到邮件的开头。如果“消息”字符串出现在消息的标题或正文中的行的开头(前者对于格式正确的消息不太可能,但可能对后者而言),则必须先修改电子邮件消息。邮件存储在mbox邮箱文件中,或者该行将被视为邮件边界。这通常通过在大于号前加上来完成:

>From my point of view...

在您的情况下,(我们)不可能告诉您邮件系统的哪个组件可能在>之前。

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

答案 1 :(得分:0)

或者你可以尝试从你拥有的smtp服务器上跳出来?

git send-email --smtp-server=smtp.gmail.com *.patch

那会有用吗?

或者,您可以查看http://alblue.bandlem.com/2011/12/git-tip-of-week-patches-by-email.html并尝试使用git bundle命令。 。

你一般只使用github和windows,还是至少可以使用Cygwin来获取这些命令行选项?