从HgWorkbench/Mercurial导出修补程序不包括在该提交中添加的文件

从HgWorkbench/Mercurial导出修补程序不包括在该提交中添加的文件,mercurial,export,patch,tortoisehg,Mercurial,Export,Patch,Tortoisehg,当尝试导出用于提交的修补程序时,生成的修补程序文件不包括提交中添加的空文件 复制步骤: 创建一个新文件夹并将其初始化为Hg存储库 向该文件夹添加一些零字节文件,并为该文件创建初始提交 创建第二个零字节文件,并为该文件创建第二个提交 在HGWorkbench中,右键单击其中一个提交,然后选择导出>>导出补丁 在记事本/任何文本查看器中打开生成的修补程序文件 请注意,修补程序文件不包含有关添加的新文件的任何信息 似乎应该包括新添加的文件。如果我导出了那个补丁,其他人应用了它,他们就不会真正得到完整的

当尝试导出用于提交的修补程序时,生成的修补程序文件不包括提交中添加的空文件

复制步骤:

  • 创建一个新文件夹并将其初始化为Hg存储库
  • 向该文件夹添加一些零字节文件,并为该文件创建初始提交
  • 创建第二个零字节文件,并为该文件创建第二个提交
  • 在HGWorkbench中,右键单击其中一个提交,然后选择导出>>导出补丁
  • 在记事本/任何文本查看器中打开生成的修补程序文件
  • 请注意,修补程序文件不包含有关添加的新文件的任何信息
  • 似乎应该包括新添加的文件。如果我导出了那个补丁,其他人应用了它,他们就不会真正得到完整的变更集,因为新文件不包括在内

    有人能告诉我我做错了什么,或者为什么会这样吗?这不是我所期望的行为


    我正在使用OrtoiseHG 2.7.1,其中包括Mercurial 2.5.2。

    我刚刚在OrtoiseHG 2.7.1中尝试了这一点,我可以在导出的补丁中看到包含变更集的新文件的预期差异。我在OrtoiseHG 2.4.1和hg 2.2.2中尝试了它,并且在导出的补丁中有新文件名及其内容。Hm,猜猜我为什么会看到不同的行为?我在irc.freenode.net#mercurial中找到了答案。看起来这是一个bug。提交0字节文件,然后为该提交生成修补程序时,添加的0字节文件不会显示在修补程序文件中。这已经作为一个bug提交到这里:@KenMason那么你应该自己添加一个答案并接受它或者删除这个问题。