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

时间:2014-06-09 11:51:02

标签: java git java-ee github

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

我想保留我的Git历史记录,是否有建议的方法将.git目录移动到新项目中,以便所有更新都被选为新提交?或者我可以只复制.git文件夹吗?或者我是否必须从头开始并失去历史?

谢谢,我确信之前一定要问过,但我一直无法找到任何相关的问题

1 个答案:

答案 0 :(得分:1)

您可以复制新项目中的.git文件夹,并检查git状态是否确实接收了所有更改(git add -A .之后,以便添加任何新的,已修改或已删除的文件)。

更清洁的解决方案是:

  • 在项目中初始化一个空的git仓库(git init .
  • 将远程路径添加到您之前项目的路径git remote add origin /path/to/previous/project,其中包含.git/文件夹。

然后,使用git branchgit reset

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