我在Intellij中有一个java项目,并使用Hg / Mercurial进行版本控制。我使用此.hgignore
文件
syntax: glob
target/*
.idea/*
*.iml
并删除之前提交的所有这些文件。但现在我无法执行我的项目,因为它无法找到文件misc.xml
。
我该怎么办?
答案 0 :(得分:13)
IntelliJ 14+的更新答案:文件 - >新建 - >来自现有资源的项目...... (选择您的项目目录)并按照向导Q& A。
答案 1 :(得分: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。
答案 2 :(得分:11)
重启Intellij应解决问题。只需确保单击右上角显示的“导入项目”弹出窗口即可。
答案 3 :(得分:7)
当我执行rm -rf project
命令时遇到了这个问题,然后当我将新项目克隆到我的工作空间时,可能会退出这个想法,然后再次导入项目。这很容易解决这个问题
答案 4 :(得分:2)
我发现对于此错误以及IDE项目行为与命令行行为不一致的其他一些情况,以下常常有帮助:关闭项目的Intellij IDEA窗口,删除.idea /,然后再次打开项目。 IntelliJ经常会弹出一条消息,说它没有找到项目根目录但通常会在几秒钟后消失,IntelliJ会自动重建.idea目录。
答案 5 :(得分:1)
重新创建.idea文件夹