1

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

差异 --git a/test.txt b/test.txt

代替:

差异 -r 86b54773cb1d -r 354c20900a62 test.txt

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

编辑: git 添加如下一行来处理这个问题:

索引 e4ff69d..09eb727 100644

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

索引 86b54773cb1d..354c20900a62 100644

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

4

1 回答 1

0

我觉得你运气不好。之所以这样称呼--git,是因为它应该模仿 git 创建和接受的差异格式,因此它排除了任何 mercurial-isms。

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

于 2013-06-03T00:41:06.443 回答