身体跳过`send-email`?

问题描述 投票:0回答:2

我为这样的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 [email protected]

并得到了结果:

/tmp/o Q_B DD_露得清/0001-马克-手拉手-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/文件夹中),为什么邮件中缺少正文?

git
2个回答
1
投票

听起来你不小心从临时目录发送了一个原始副本,而不是在另一个地方保存的编辑版本。

您没有说明您使用的编辑器或不同路径的相关性。检查运行命令时所在的目录

斜线规则一段时间以来一直令人困惑,多年来一直存在许多问题,所以我们做得很好。


0
投票

我通过将补丁文件放到特定的文件夹来解决了这个问题,如下所示:

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

然后像这样发送给我:

git send-email --to [email protected] ~/patches/0001-make-slash-rules-more-readable.patch

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

© www.soinside.com 2019 - 2024. All rights reserved.