GIT 警告 : too many files skipping inexact rename detection

标签 git git-merge git-config

我知道默认的重命名限制是 100,我们可以使用配置 diff.renamelimit config

增加这个值

我担心的是,如果不设置此配置,是否会出现 merge 错误或缺少任何代码? 我正在尝试 merge (git merge) 2 个有巨大变化的分支。

有人可以进一步说明这个配置设置吗?

最佳答案

您的内容是安全的。

据我所知,git 实际上没有任何一流的rename 操作的概念(只有 bzr 有,三大 DVCS):mv 是底层机制之上的糖,它基本上是一个 add 和一个 rm。由于 git 可以跟踪在此类操作期间更改的内容,因此它可以使用试探法来猜测 addrm 实际上是一个MV。因为这比仅仅显示 git 实际记录的内容需要更多的工作——git-diff 的文档解释说它“...需要 O(n^2) 处理时间其中 n 是潜在重命名/复制目标的数量”— git 不会在涉及太多文件时尝试它。您提到的设置只是控制该阈值。

关于GIT 警告 : too many files skipping inexact rename detection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5181322/

相关文章:

git - 在 gitconfig 上为每个分支指定不同的 pull 协调

git - 我怎样才能更好地处理提交污染 git 中的 "closed"分支?

git - 使用 msysgit 会导致存储库损坏吗?

git - 如何管理一个项目的多个版本?

Git rebase 分支,以便提交和未暂存的更改不会被删除或丢失

git - 从 Git 存储库中删除用户名

git - 如何使用 Git 临时删除最后一次提交?

git - Git merge --squash 可以保留提交注释吗?

git merge 相当于 git rebase --onto

git - 在 GITHUB 上将文件模式权限从 100755 更改为 100644