Mercurial 过滤器文件从差异输出移动和复制

Mercurial 过滤器文件从差异输出移动和复制,mercurial,diff,Mercurial,Diff,我看了很多mercurial的diff merges,移动的文件显示为文件删除+文件添加,通常在diff中的两个不同位置,这让我很恼火。如果有办法用消息“file moved from..to..”替换输出,那就太好了。复制的文件也是如此 我听说git有一个拷贝检测算法,它还可以处理文件中的一些更改 是否有一个mercurial扩展或一个独立的工具,我可以将我的diff提供给它来检测这些文件副本?mercurial中的副本检测机制有: 可能会帮助您获得所需的输出(如下所示): 使用-g/--gi

我看了很多mercurial的diff merges,移动的文件显示为文件删除+文件添加,通常在diff中的两个不同位置,这让我很恼火。如果有办法用消息“file moved from..to..”替换输出,那就太好了。复制的文件也是如此

我听说git有一个拷贝检测算法,它还可以处理文件中的一些更改


是否有一个mercurial扩展或一个独立的工具,我可以将我的diff提供给它来检测这些文件副本?

mercurial中的副本检测机制有:

可能会帮助您获得所需的输出(如下所示):

使用
-g
/
--git
选项在git扩展中生成差异


Mercurial中的复制检测机制具有以下功能:

可能会帮助您获得所需的输出(如下所示):

使用
-g
/
--git
选项在git扩展中生成差异


使用
hg commit-A
时别名是否有效?我喜欢使用qct作为图形前端,所以我必须检查它是否也能正常工作。@daniel:应该可以。例如,它确实会影响龟甲。当使用
hgcommit-A
时,别名是否会起作用?我喜欢使用qct作为图形前端,所以我必须检查它是否也能正常工作。@daniel:应该可以。例如,它确实影响龟类()
[alias]
addremove = addremove --similarity 100
adrs = addremove --similarity 0.01
$ mv c b

sjl at ecgtheow in ~/Desktop/test on default! 
$ hg addremove --similarity 100
adding b
removing c
recording removal of c as rename to b (100% similar)

sjl at ecgtheow in ~/Desktop/test on default! 
$ hg diff
diff --git a/c b/b
rename from c
rename to b