我知道默认的重命名限制是 100,我们可以使用配置 diff.renamelimit config
我担心的是,如果不设置此配置,是否会出现 merge 错误或缺少任何代码? 我正在尝试 merge (git merge) 2 个有巨大变化的分支。
有人可以进一步说明这个配置设置吗?
最佳答案
您的内容是安全的。
据我所知,git
实际上没有任何一流的rename
操作的概念(只有 bzr
有,三大 DVCS):mv
是底层机制之上的糖,它基本上是一个 add
和一个 rm
。由于 git
可以跟踪在此类操作期间更改的内容,因此它可以使用试探法来猜测 add
和 rm
实际上是一个MV
。因为这比仅仅显示 git
实际记录的内容需要更多的工作——git-diff
的文档解释说它“...需要 O(n^2) 处理时间其中 n 是潜在重命名/复制目标的数量”— git
不会在涉及太多文件时尝试它。您提到的设置只是控制该阈值。
关于GIT 警告 : too many files skipping inexact rename detection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5181322/