Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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
Java 开始在现有项目上使用Maven而不丢失GIT历史记录_Java_Git_Maven_Intellij Idea - Fatal编程技术网

Java 开始在现有项目上使用Maven而不丢失GIT历史记录

Java 开始在现有项目上使用Maven而不丢失GIT历史记录,java,git,maven,intellij-idea,Java,Git,Maven,Intellij Idea,我正在尝试将Maven集成到现有的项目中。使用IntelliJ IDEA,我尝试了以下步骤: 右键单击项目->添加框架支持…->检查Maven并按OK 以上工作很好;但它会发生剧烈变化(读取:复制->删除->粘贴) 项目结构。更改很好——只是GIT认为所有文件都已被删除并在另一个文件夹中重新创建(没有历史记录) 如何在不丢失GIT历史记录的情况下将项目与Maven集成?与GIT没有区别 copy -> delete -> paste 简单 move 甚至 git mv 这相当于

我正在尝试将Maven集成到现有的项目中。使用IntelliJ IDEA,我尝试了以下步骤:

右键单击项目->添加框架支持…->检查Maven并按OK

以上工作很好;但它会发生剧烈变化(读取:复制->删除->粘贴) 项目结构。更改很好——只是GIT认为所有文件都已被删除并在另一个文件夹中重新创建(没有历史记录)


如何在不丢失GIT历史记录的情况下将项目与Maven集成?

与GIT没有区别

copy -> delete -> paste
简单

move
甚至

git mv
这相当于

copy -> delete -> paste
git add --all .
问题可能出在您的diff工具中。您使用什么来查看差异

试一试

然后提交,看看会发生什么

也看到


如果您
git rm
git add
是否
git status
将暂存文件更改的摘要显示为单独的删除和创建或一次修改?@mbs,它们将作为单独的删除和创建列出。我尝试了“git rm src/*”,然后做了git add src/main/*”,这并没有解决问题。所有的历史记录仍然没有了。文件的新旧版本之间的区别是什么?你能提供一个基于一个文件的简短示例吗?
git diff HEAD
git diff--cached
,当更改被转移时(我记不得你应该做什么了)。@mbs在我完成git rm/add之后还是之前?顺便说一句,非常感谢你的帮助!之后。你不需要提交更改
git add --all .