为什么我的姓名和电子邮件不会出现在补丁中?

时间:2013-03-07 10:27:40

标签: mercurial diff patch

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

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

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. 我不应该看到我的名字和电子邮件出现在补丁中吗? 如果它被推送,我希望远程仓库的进一步变更集具有我的名字用于此提交。

  2. 根据我的工作流程,是否有更好的方法来创建补丁? (进行更改,提交,创建补丁)

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

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

2 个答案:

答案 0 :(得分:1)

请勿使用hg diff生成修补程序。使用hg export,它会在文件顶部添加您期望的信息,包括用户和提交消息。

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

答案 1 :(得分:0)

  

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

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