【发布时间】:2011-08-05 09:37:18
【问题描述】:
我正在合并 git 中的两个分支,每个分支都有一周的工作量,并且一些文件被移动或重命名和修改。
在某些情况下,Git 似乎完全搞错了,它说文件 a 已移至文件 b,而实际上它们完全不相关。
我有很多这样的误报(大约 25%)。我想影响 Git 用来确定文件是被移动、重命名还是新文件的算法。
- 我想为名称分配更高的优先级。 (文件 a 已从文件夹 foo 移动到文件夹 b)但 git 坚持将其重命名为文件夹 foo 中的文件 b - 完全不相关)
- 我想提高 Git 认为要重命名/移动文件的相似度指数
我知道我在某处读过书,我可以做到后者,我希望我也能做到前者,但我的谷歌搜索技能今天让我失望了。
【问题讨论】:
-
请注意,即使您找到了改变启发式的方法,它也只会应用于您的本地计算机。正如
git mv命令是git rm和git add的简写一样,不会保留有关重命名的元数据。 -
是的。这很好。现在,当我做差异时,它看起来像垃圾,我不知道真正发生了什么变化。这就是我的目标 - 能够可靠地查看真正发生了什么变化并在需要时进行调整。
标签: git version-control merge dvcs