Krz*_*mic 11 git version-control merge dvcs
我在git中合并了两个分支,每个分支都有一个星期的工作,一些文件被移动或重命名和修改.
在某些情况下,Git似乎完全错误,并且文件a被移动到文件b,而实际上它们完全不相关.
我有很多这样的误报(大约25%).我想影响Git用来确定文件是移动,重命名还是新文件的算法.
我知道我读到的地方我可以做后者,我希望我也可以做前者,但我的谷歌搜索技能今天让我失望.
小智 5
我也注意到了这一点.我认为"--find-renames = 90"将比默认更严格.
来自git diff文档 http://git-scm.com/docs/git-diff
-M [n] --find-renames [= n]检测重命名.如果指定了n,则a是相似性指数的阈值(即与文件大小相比的添加/删除量).例如,-M90%表示如果超过90%的文件未更改,git应将删除/添加对视为重命名.
-C [n] --find-copies [= n]检测副本以及重命名.另请参阅--find-copies-harder.如果指定了n,则其含义与-Mn相同.