【发布时间】:2015-10-28 23:07:36
【问题描述】:
Git 使用什么算法来确定某个文件被重命名了?
这是 git status 几分钟前生成的:
用黄色框标记的信息不正确。实际上没有这样的重命名。文件 views/file/create.php 和 views/file/index.php 在创建一组全新的两个文件(views/logo/create.php 和 views/logo/index.php)半小时后被真正删除。
这两个文件集可能看起来(对 Git)非常相似,但事实仍然存在 - 它们不一样,重命名的文件。这是一组完整的新文件,在删除第一组文件前大约半小时在不同目录中创建。
由于 Git 提供的信息不正确,我想满足我的好奇心,这就是我问的原因。
【问题讨论】:
-
我同意 Flosculus 的观点,只是想添加 this 文章,详细介绍相似性检测中使用的算法。
-
不错!在 2 到 3 分钟内获得 4 次赞成票和 1 颗星,在一个问题上,这是一个完美的骗局! :> 我就是喜欢 SE 社区。而且...哎呀...很抱歉成为那个被骗的作者,但我的谷歌刚刚被冷咖啡淹没了!
标签: git