我的intellij java项目找不到misc.xml

Sae*_*eed 23 mercurial intellij-idea

我在Intellij中有一个java项目,并使用Hg/Mercurial进行版本控制.我用这个.hgignore文件忽略了一些文件

syntax: glob
target/*
.idea/*
*.iml
Run Code Online (Sandbox Code Playgroud)

并删除之前提交的所有这些文件.但现在我无法执行我的项目,因为它无法找到该文件misc.xml.

我该怎么办?

小智 13

更新了IntelliJ 14+的答案:File-> New-> Project from Existing Sources ...(选择项目目录)并按照向导问答.

  • 在最新版本中,如果项目已经打开,这没有任何影响(我认为intellij看到新项目已经存在,因此什么也没做).相反,您可以关闭当前项目并单击"导入项目",这将允许您覆盖现有项目. (2认同)

Art*_*mov 11

首先,你不应该忽略.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,将项目文件添加到stage,然后提交它们:

    hg commit -am "Reverted project settings"

  • 如果没有提交项目设置,您可以只返回代码.启动Intellij IDEA并选择"导入项目".选择包含您代码的文件夹,然后选择相应的SDK.

  • `h reset`,认真吗? (4认同)

Riw*_*yal 11

重启Intellij应该可以解决问题.只需确保单击右上角显示的"导入项目"弹出窗口即可.


小智 7

当我rm -rf project执行命令时遇到了这个问题,然后当我将一个新项目克隆到我的工作空间时,可能会退出这个想法然后再次导入项目.这很容易解决这个问题