1

我在本地计算机上克隆了一个远程仓库。

对文件进行更改后,我提交,然后执行此操作以创建补丁:

hg diff -U 8 -p -r PREVIOUS_REVISION_NUMBER file_name > patch_file

我将其发送以patch_file供审核。

但是我没有看到我的名字或电子邮件出现在补丁的任何地方。

我的hgrc样子是这样的:

[ui]
username = My Name <myemail@domain.com>

[extensions]
mq =

[diff]
git = 1
unified = 8
  1. 我不应该看到我的姓名和电子邮件出现在补丁中吗?如果确实被推送,我希望远程 repo 的进一步变更集有我的名字用于此提交。

  2. 考虑到我的工作流程,有没有更好的方法来创建补丁?(进行更改、提交、创建补丁)

编辑:我问是因为我在其他人的补丁中看到了:

# HG changeset patch
# Parent some_long_code
# User name <email>
# Date ....
4

2 回答 2

1

不要hg diff用来生成补丁。使用hg export它将在文件顶部添加您期望的信息作为标题,包括用户和提交消息。

使用hg help export以获取更多信息。

于 2013-03-08T10:23:03.540 回答
0

我不应该看到我的姓名和电子邮件出现在补丁中吗?

我不明白为什么。补丁是描述两个文件之间差异的文档。您的个人身份与该差异无关。

于 2013-03-07T10:38:41.710 回答