我在Intellij中有一个java项目,并使用Hg/Mercurial进行版本控制.我用这个.hgignore
文件忽略了一些文件
syntax: glob target/* .idea/* *.iml
并删除之前提交的所有这些文件.但现在我无法执行我的项目,因为它无法找到该文件misc.xml
.
我该怎么办?
更新了IntelliJ 14+的答案:File-> New-> Project from Existing Sources ...(选择项目目录)并按照向导问答.
首先,你不应该忽略.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.
重启Intellij应该可以解决问题.只需确保单击右上角显示的"导入项目"弹出窗口即可.
当我rm -rf project
执行命令时遇到了这个问题,然后当我将一个新项目克隆到我的工作空间时,可能会退出这个想法然后再次导入项目.这很容易解决这个问题