似乎在使用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或某些默认值创建一些东西,但这仍然比没有好。
答案 0 :(得分:0)
我觉得你运气不好。这被称为--git
,因为它应该模仿git创建和接受的diff格式,因此它排除了任何mercurial-isms。
你可以使用hg export --git
在顶部获得一个包含哈希的mercurial注释块。