我在 Intellij 中有一个 java 项目,并使用 Hg/Mercurial 进行版本控制。.hgignore
我用这个文件忽略了一些文件
syntax: glob
target/*
.idea/*
*.iml
并删除了之前提交的所有这些文件。但现在我无法执行我的项目,因为它找不到文件misc.xml
。
我应该怎么办?
我在 Intellij 中有一个 java 项目,并使用 Hg/Mercurial 进行版本控制。.hgignore
我用这个文件忽略了一些文件
syntax: glob
target/*
.idea/*
*.iml
并删除了之前提交的所有这些文件。但现在我无法执行我的项目,因为它找不到文件misc.xml
。
我应该怎么办?
IntelliJ 14+ 的更新答案:File-> New-> Project from Existing Sources...(选择您的项目目录)并按照向导问答进行操作。
重新启动 Intellij 应该可以解决问题。只需确保单击右上角显示的“导入项目”弹出窗口即可。
首先,您不应该真正忽略 .idea 下的所有内容,而应该只忽略 .idea/workspace.xml 和 .idea/tasks.xml,正如 JetBrains 所述:http: //devnet.jetbrains.com/docs/DOC-1186
为了解决您的问题并使您的项目恢复工作状态,可能有两种解决方案:
签出包含 .idea 文件夹下文件的最后一个提交
hg checkout SHA
,其中 SHA 是提交 ID。
之后将您的工作空间重置为头部:
hg reset HEAD
以之前推荐的方式编辑您的 .hgignore,将项目文件添加到阶段,然后提交它们:
hg commit -am "Reverted project settings"
如果项目设置没有提交,您只需将代码导入回来。启动 Intellij IDEA 并选择“导入项目”。选择包含您的代码的文件夹,然后选择适当的 SDK。
我在rm -rf project
执行命令时遇到了这个问题,然后当我 git clone 一个新项目到我的工作空间时,可能会退出这个想法然后再次导入项目。这个可以轻松解决
我发现对于这个错误以及IDE项目行为与命令行行为不一致的其他一些情况,以下通常会有所帮助:关闭项目的Intellij IDEA窗口,删除.idea/,然后再次打开项目。IntelliJ 经常闪现一条消息,说它没有找到项目根目录,但通常这会在几秒钟后消失,并且 IntelliJ 会自动重建 .idea 目录。
重新创建 .idea 文件夹