Git格式补丁输出的第一行是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

当运行git格式补丁时,目的是创建编写的代码的电子邮件表示。到目前为止还不错。我不是电子邮件专家,但在我看来,这个格式补丁输出的第一行并不是标准的电子邮件头格式.

From de8d128fb520416e0b029c913b3a5ce900d0320c Mon Sep 17 00:00:00 2001
Message-Id: 
From: Christopher Harvey 
Date: Wed, 3 Apr 2013 10:17:52 -0400
Subject: [PATCH 0/3] *** SUBJECT HERE ***
To: Christopher Harvey 

*** BLURB HERE ***

Christopher Harvey (3):
  commit 2
  commit 3
  commit 4

 data | 3 +++
 1 file changed, 3 insertions(+)

-- 
1.7.12.4

何谓From de8d128fb520416e0b029c913b3a5ce900d0320c Mon Sep 17 00:00:00 2001?日期是什么?在我看来,它是任意的,也阻止了我把它连接到Sendmail。每次发送补丁时,我都必须手动删除该行。

谢谢。

提问于
用户回答回答于

git help format-patch

       From 8f72bad1baf19a53459661343e21d6491c3908d3 Mon Sep 17 00:00:00 2001
       From: Tony Luck <tony.luck@intel.com>
       Date: Tue, 13 Jul 2010 11:42:54 -0700
       Subject: [PATCH] =?UTF-8?q?> > [IA64]=20Put=20ia64=20config=20files=20on=20the=20?=
        =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20diet?=
       MIME-Version: 1.0
       Content-Type: text/plain; charset=UTF-8
       Content-Transfer-Encoding: 8bit

用户回答回答于

输出采用Mbox格式。可以轻松地删除第一行:

git format-patch --stdout <range> | sed 1d

然后你想怎么做就怎么做。

或者,可以使用git自己发邮件。试着:

git send-mail --smtp-server=<your server> *.patch

扫码关注云+社区