正文被“发送电子邮件”跳过了吗?

时间:2019-04-26 14:54:07

标签: git

我为git创建了一个补丁,如下所示:

git add .
git commit -m "make slash-rules more readable"
git format-patch master -1 HEAD

然后我将文件0001-make-slash-rules-more-readable.patch修改为如下内容:

From de4a66a7f1fce4d231e3e70ca4ab2af3f8ed3cd3 Mon Sep 17 00:00:00 2001
From: ***
Date: Fri, 26 Apr 2019 15:58:24 +0200
Subject: [PATCH] make slash-rules more readable

gitignore.txt: make slash-rules more readable

Make all paragraphs valid, even if they are not read
in strict order. Make the paragraph for pattern without
slash better understandable. Add paragraph for pattern 
with slash. Be precise whenever a trailing slashes
would make a difference. Add some examples.

Signed-off-by: ***

---
 Documentation/gitignore.txt | 37 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

diff --git a/Documentation/gitignore.txt b/Documentation/gitignore.txt
index b5bc9dbff0..3a6fb9117c 100644
--- a/Documentation/gitignore.txt

然后我终于用

将其发送到邮件列表
git send-email -1 --to=git@vger.kernel.org

结果是

  

/tmp/Oq_BDD_ldq/0001-make-slash-rules-more-readable.patch

现在,电子邮件已发送到列表,但是没有正文。它以

开头
---
 Documentation/gitignore.txt | 37 ++++++++++++++++++++++++-------------
 1 file changed, 24 insertions(+), 13 deletions(-)

diff --git a/Documentation/gitignore.txt 

另外/tmp/Oq_BDD_ldq/0001-make-slash-rules-more-readable.patch不存在,0001-make-slash-rules-more-readable.patch仍在git文件夹中,尽管在发送邮件后应该将其删除。

为什么文件仍然存在(而不是tmp/文件夹中),为什么邮件中没有正文?

2 个答案:

答案 0 :(得分:1)

像您这样的声音不小心从temp目录发送了原始副本,而不是保存在其他位置的编辑版本。

您没有说您使用的是什么编辑器,也没有说出不同路径之间的关系。签出运行命令时所在的目录

斜线规则已经造成了一段时间的混乱,多年来,列表中存在许多问题,因此在改进方面做得很好。

答案 1 :(得分:0)

我通过将补丁文件放置到这样的特定文件夹中来解决了这个问题:

git format-patch -o ~/patches/ -1 HEAD

然后将其发送给我:

git send-email --to email@test.com ~/patches/0001-make-slash-rules-more-readable.patch

此方法的另一好处是可以多次发送补丁文件。 (如果未提供特定路径,则* .patch文件将在send-email之后删除)。因此,可以先将其发送到自己的邮件中,以检查输出是否正确,然后再将其发送到列表中。