23

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

syntax: glob
target/*
.idea/*
*.iml

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

我应该怎么办?

4

6 回答 6

13

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

于 2016-06-15T07:48:30.033 回答
12

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

于 2016-06-27T21:02:51.803 回答
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,将项目文件添加到阶段,然后提交它们:

    hg commit -am "Reverted project settings"

  • 如果项目设置没有提交,您只需将代码导入回来。启动 Intellij IDEA 并选择“导入项目”。选择包含您的代码的文件夹,然后选择适当的 SDK。

于 2013-09-06T17:58:11.700 回答
7

我在rm -rf project执行命令时遇到了这个问题,然后当我 git clone 一个新项目到我的工作空间时,可能会退出这个想法然后再次导入项目。这个可以轻松解决

于 2015-11-26T01:46:46.873 回答
2

我发现对于这个错误以及IDE项目行为与命令行行为不一致的其他一些情况,以下通常会有所帮助:关闭项目的Intellij IDEA窗口,删除.idea/,然后再次打开项目。IntelliJ 经常闪现一条消息,说它没有找到项目根目录,但通常这会在几秒钟后消失,并且 IntelliJ 会自动重建 .idea 目录。

于 2016-04-30T20:19:23.247 回答
1

重新创建 .idea 文件夹

  • 文件 -> 关闭项目
  • 文件 -> 打开 -> 选择项目文件夹下的 pom.xml -> 作为项目打开 -> 删除现有项目并导入
于 2017-08-18T03:15:32.733 回答