我在以前没有的项目中添加了maven支持。然后,Intellij移动了所有Java文件,但是即使是一个GIT项目,也没有使用git mv
,因此没有文件历史记录。
我该如何修复?
示例:
//The below structure was before Maven
/src
.../com
.../test
.../SomeClass.java
//After Maven
/src
.../main
.../java
.../com
.../test
.../SomeClass.java
重命名不是Git中的一流公民。GIT根据文件内容更改检测重命名。因此,git mv
的主要目的是简化分期。如果没有git mv
重命名的文件,这只会给您带来轻微的不便,您可以通过适当的git add
命令进行纠正。也就是说,对于每个重命名的文件,旧名称(从Git的角度来看"删除文件"(,一个git add
,新名称的一个git add
(从Git的角度来看(。
在您的特定示例中,一个简单的修复程序可以通过在项目根部运行git add .
来分配所有内容。之后,检查git status -sb
的输出。Git很有可能会找出所有重命名。