Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IntelliJ中添加Maven框架支持后,它移动了所有/src/com/。。。将文件导入/src/main/java/com/。。。没有更新git历史记录。如何修复?_Java_Git_Maven_Intellij Idea - Fatal编程技术网

在IntelliJ中添加Maven框架支持后,它移动了所有/src/com/。。。将文件导入/src/main/java/com/。。。没有更新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

我向一个以前没有的项目添加了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 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这似乎奏效了!你能回答这个问题吗?好的,我们来整理一下评论