如何使用GIT自动跟踪文件名更改?

时间:2011-04-07 10:17:53

标签: git github

我听说过使用GIT,你可以让它自动跟踪文件名的变化(即如果你更改文件名,它会自动注意到校验和非常相似,并自动更新存储库中的文件名。)

有没有人有这样做的例子?

3 个答案:

答案 0 :(得分:3)

这不是基于校验和的,而是基于文件版本的增量(除非校验和完全相同,即重命名而文件中没有其他更改)。

使用过的SHA-1(实际上是哈希,不仅仅是校验和)是为安全性而设计的,因此就研究而言,它不会暴露任何相似性的提示。

那就是说,你也可以查看git的源代码,以确定它是如何工作的。也许从显示重命名的前端代码开始,然后向后移动到检测完成的位置。

答案 1 :(得分:1)

通常git能够找到旧的和新的文件名本身。如有疑问,请git move文件

git mv <source> <destination>

答案 2 :(得分:0)

我最终使用了SmartGIT。它是一个非常酷的GIT界面:如果您的源代码树中的任何文件被更新/移动/重命名,它会让您知道,因此您始终可以确保GIT具有编译项目所需的所有源代码。