Java 项目迁移到新目录-保留Git历史记录

Java 项目迁移到新目录-保留Git历史记录,java,git,jakarta-ee,github,Java,Git,Jakarta Ee,Github,我最近将一个JavaEE项目从5迁移到了6,因为这需要进行一次大的修改,我创建了一个新的EE6框架项目,并手动复制了大部分代码。我现在有一个正在工作的EE6项目(和一个过时的EE5项目) 我想保留我的Git历史记录,是否有推荐的方法将.Git目录移动到新项目中,以便将所有更新作为新提交来获取?或者我可以把.git文件夹复制过来吗?还是我必须从头开始,失去历史 谢谢,我确信这一定是以前问过的,但是我一直找不到任何相关的问题。你可以复制新项目中的.git文件夹,并检查git状态是否拾取了你的所有更改

我最近将一个JavaEE项目从5迁移到了6,因为这需要进行一次大的修改,我创建了一个新的EE6框架项目,并手动复制了大部分代码。我现在有一个正在工作的EE6项目(和一个过时的EE5项目)

我想保留我的Git历史记录,是否有推荐的方法将.Git目录移动到新项目中,以便将所有更新作为新提交来获取?或者我可以把.git文件夹复制过来吗?还是我必须从头开始,失去历史


谢谢,我确信这一定是以前问过的,但是我一直找不到任何相关的问题。你可以复制新项目中的
.git
文件夹,并检查git状态是否拾取了你的所有更改(
git add-a.
之后,为了添加任何新的、修改的或删除的文件)

更干净的解决方案是:

  • 初始化项目中的空git回购(
    git init.
  • 将路径作为远程路径添加到上一个项目(
    git remote add origin/path/to/previous/project
    ,其中有一个
    .git/
    文件夹
然后,使用和:

git fetch
git branch master origin/master
git reset --soft master