【问题标题】:Starting to use Maven on existing project without losing GIT history开始在现有项目上使用 Maven 而不会丢失 GIT 历史记录
【发布时间】:2014-04-03 00:27:08
【问题描述】:

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

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

上面的效果很好;除了它彻底改变(阅读:复制->删除->粘贴) 项目结构。更改很好 - 除了 GIT 认为所有文件都已被删除并在另一个文件夹中重新创建(没有历史记录)。

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

【问题讨论】:

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

标签: java git maven intellij-idea


【解决方案1】:

与git没有区别

copy -> delete -> paste

简单

move

甚至

git mv

相当于

copy -> delete -> paste
git add --all .

问题可能出在您的差异工具中。你用什么来查看差异?

试试

git add --all .

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

另见

What's the purpose of git-mv?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 2017-04-19
    • 2012-11-05
    相关资源
    最近更新 更多