似乎在使用 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 或一些默认值来发明一些东西,但这总比没有好。