2013-05-11 199 views
21

我在Intellij中有一个Java项目,并使用Hg/Mercurial进行版本控制。我忽略了一些文件与此文件.hgignore我的intellij java项目找不到misc.xml

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

,并删除这是之前所犯的所有这些文件。但现在我无法执行我的项目,导致它无法找到文件misc.xml

我该怎么办?

+0

尝试使用[本地历史]恢复已删除的文件(http://www.jetbrains.com/idea/webhelp/restoring- a-file-from-local-history.html)功能。 – CrazyCoder 2013-05-11 08:04:15

回答

8

起初,你真的不应该忽略下.idea一切而只是.idea/workspace.xml和.idea/tasks.xml,因为它JetBrains公司指出:http://devnet.jetbrains.com/docs/DOC-1186

解决你的问题,并得到你的项目回到工作状态有可能是两个解决方案:

  • 结帐最后提交的包含与 hg checkout SHA, 其中SHA是提交ID .idea文件夹下的文件。

    之后重置您的工作空间的头:

    hg reset HEAD

    编辑你在那是以前推荐的方式.hgignore,添加项目文件到舞台上,并提交他们:

    hg commit -am "Reverted project settings"

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

+4

'hg reset',认真吗? – develop7 2014-06-08 22:23:23

7

我遇到了这个问题,当我做rm -rf project命令,然后当我的git克隆一个新的项目,我的工作空间,也许跳槽的想法,然后再导入项目。这可以很容易地解决这个问题

2

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

12

的IntelliJ更新答案14+:文件 - >新建 - >项目从现有源...(选择项目目录),然后按照向导Q & A.

+2

在最新版本中,如果项目已经打开,我不会产生任何影响(我认为intellij认为新项目已经存在,因此什么都不做)。相反,您可以关闭当前的项目,然后单击导入项目,该项目将允许您覆盖现有项目。 – Rubbal 2017-01-12 23:56:20

+0

Rubbal,伙计你说什么应该是最好的答案。上述2个答案需要研究的极限,才能让他们工作。我照你说的做了,itnellij自动创建了丢失的文件,它只是工作 – 2017-05-15 09:10:01

+1

这对我有效。谢谢 – Makky 2017-09-19 08:05:51

9

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

0

重塑.idea文件夹

  • 文件 - >关闭项目
  • 文件 - >打开 - >选择POM。xml在项目文件夹下 - >打开为项目 - >删除现有项目并导入