Mercurial git扩展了diff格式和版本号

时间:2013-06-02 20:42:30

标签: mercurial

似乎在使用git exteneded diff格式时,需要正确支持重命名。 mercurial不会在它在补丁中打印的命令行中添加修订ID,例如:

  

diff --git a / test.txt b / test.txt

而不是:

  

diff -r 86b54773cb1d -r 354c20900a62 test.txt

有没有办法让它添加修订版?在以后查看补丁时非常有用......

编辑: git添加如下所示的行来处理此问题:

  

索引e4ff69d..09eb727 100644

为什么mercurial也不能添加这样的一行:

  

索引86b54773cb1d..354c20900a62 100644

因为它不像git那样跟踪文件权限,所以它总是可以使用umask或某些默认值创建一些东西,但这仍然比没有好。

1 个答案:

答案 0 :(得分:0)

我觉得你运气不好。这被称为--git,因为它应该模仿git创建和接受的diff格式,因此它排除了任何mercurial-isms。

你可以使用hg export --git在顶部获得一个包含哈希的mercurial注释块。