我可以强制git diff将文件视为副本吗?

noh*_*hat 9 git version-control diff

git中的diff功能具有"复制检测" - 如果它检测到新文件实际上是现有文件的(可能已修改)副本,则diff输出显示源文件和新文件之间的差异,而不仅仅是从空白文件到新文件的一堆添加.

据我所知,git diff使用一些启发式方法来检测这种情况.不幸的是,它没有将特定的新文件检测为另一个文件的副本,因为我猜它已经发生了太大的变化.我仍然希望将差异视为副本.有没有办法通知git diff新文件是另一个的副本,以便它会为我这样做?

ant*_*chs 2

git diff(至少我的 1.5.6 版本是这样)带有 switch --find-copies-harder,它比常规版本执行更多的 cpu 密集型复制检测-C