我知道默认的重命名限制是100,可以使用config“ diff.renamelimit config”增加该值
令人担心的是,如果未配置此配置,是否会合并错误,缺少任何代码?我正在尝试合并(git merge)具有巨大变化的2个分支。
有人可以提供更多有关此配置设置的信息吗?
我知道默认的重命名限制是100,可以使用config“ diff.renamelimit config”增加该值
令人担心的是,如果未配置此配置,是否会合并错误,缺少任何代码?我正在尝试合并(git merge)具有巨大变化的2个分支。
有人可以提供更多有关此配置设置的信息吗?
Answers:
您的内容是安全的。
据我了解,git
实际上没有任何关于一流rename
操作的概念(只有bzr
大型3个DVCS才有):mv
在基础机器之上的is is糖,基本上是anadd
和a rm
。但是,由于git
可以跟踪在此类操作期间更改的内容,因此可以使用启发式方法猜测anadd
和a何时rm
实际上是a mv
。因为这样做比仅显示git
实际记录要花费更多的工作-用于git-diff
解释它的文档“ ...需要O(n ^ 2)处理时间,其中n是潜在的重命名/复制目标的数量”,所以git
不会尝试当涉及太多文件时。您提到的设置仅控制该阈值。
万一这对任何人都有用,我在一个分支中有很多文件(数百个,如果不是数千个),而在另一个分支中还没有。跑步
$ git config merge.renamelimit 15345
合并时出现以下错误
$ git merge master
.
.
.
warning: inexact rename detection was skipped due to too many files.
warning: you may want to set your merge.renamelimit variable to at least 15345 and retry the command.