GIT警告:太多文件跳过不精确的重命名检测
我知道默认的重命名限制是100,并可以增加这个值使用configuration“diff.renamelimitconfiguration”
什么是担心的是,如果这个configuration没有设置,会有一个错误的合并,任何缺less的代码? 我试图合并(git merge)两个有巨大变化的分支。
有人可以更多地了解这个configuration设置吗?
你的内容是安全的。
据我所知, git
实际上并没有任何一stream的rename
操作的概念(只有bzr
在3大DVCS中): mv
是基础机器上面的糖,基本上是一个add
和a rm
因为git
可以跟踪在这样的操作中改变的内容,但是它可以使用启发式来猜测add
和rm
实际上是mv
。 因为这会比仅仅显示实际logging的git
更多的工作 – git-diff
的文档解释了它“…需要O(n ^ 2)处理时间,其中n是可能的重命名/复制目标的数量” – git
当涉及太多的文件时,不会尝试它。 你提到的设置只是控制这个门槛。