在IntelliJ中添加Maven框架支持后,它移动了所有/src/com/。。。将文件导入/src/main/java/com/。。。没有更新git历史记录。如何修复?
我向一个以前没有的项目添加了Maven支持。IntelliJ随后移动了所有java文件,但即使它是一个git项目,也没有使用在IntelliJ中添加Maven框架支持后,它移动了所有/src/com/。。。将文件导入/src/main/java/com/。。。没有更新git历史记录。如何修复?,java,git,maven,intellij-idea,Java,Git,Maven,Intellij Idea,我向一个以前没有的项目添加了Maven支持。IntelliJ随后移动了所有java文件,但即使它是一个git项目,也没有使用git mv,因此没有文件历史记录 我该如何解决这个问题 例如: //The below structure was before Maven /src .../com .../test .../SomeClass.java //After Maven /src .../main .../java .../com
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 add
用于旧名称(“从git的角度来看,已删除的文件”),一个git add
用于新名称(“从git的角度来看,新文件”)
在你的例子中,
一个简单的修复程序可以通过在项目根目录下运行git add.
来暂存所有内容。
之后,检查git status-sb的输出。
Git很有可能找到所有的重命名。重命名在Git中不是头等公民。 Git根据文件内容更改检测重命名。 因此,
git mv
的主要目的是简化分段。
如果重命名文件时没有使用git mv,
这只会造成一点小小的不便,
您可以通过适当的git add
命令对其进行纠正。
也就是说,对于每个重命名的文件,一个git add
用于旧名称(“从git的角度来看,已删除的文件”),一个git add
用于新名称(“从git的角度来看,新文件”)
在你的例子中,
一个简单的修复程序可以通过在项目根目录下运行git add.
来暂存所有内容。
之后,检查git status-sb的输出。
Git很有可能找到所有重命名的方法。@janos这似乎奏效了!你能回答这个问题吗,这样我就可以标记出问题的答案了?当然,完成了,让我们来清理这个问题comments@janos这似乎奏效了!你能回答这个问题吗?好的,我们来整理一下评论