Intellij 在 Git 存储库中移动删除历史记录

Dav*_*ams 5 git intellij-idea

在 Intellij 中,我在包之间移动文件,似乎 git 删除并重新添加了文件。我如何git mv在班级运动中制作 Intellij ?

Aas*_*set 3

Git 并没有真正的“移动文件”的概念;该git mv命令只是删除和重新添加(加上实际移动文件系统中的文件)的简写。您可以告诉某些 git 命令尝试检测重命名/移动(通过提供相似性阈值),但无法在存储库中记录文件 x 已移动到 y。

但是,只要添加+删除发生在同一个提交中,许多 git 命令就能够跟踪移动文件之间的更改。例如,git blame -C <filename>将显示每一行的原始作者,与最后移动文件的人无关。