Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 我的intellij java项目可以';找不到misc.xml_Mercurial_Intellij Idea - Fatal编程技术网

Mercurial 我的intellij java项目可以';找不到misc.xml

Mercurial 我的intellij java项目可以';找不到misc.xml,mercurial,intellij-idea,Mercurial,Intellij Idea,我在Intellij中有一个java项目,并使用Hg/Mercurial进行版本控制。我用这个.hgignore文件忽略了一些文件 syntax: glob target/* .idea/* *.iml 并删除了以前提交的所有文件。但是现在我无法执行我的项目,因为它找不到文件misc.xml 我该怎么办 首先,您不应该真正忽略.idea下的所有内容,而应该只忽略.idea/workspace.xml和.idea/tasks.xml,正如JetBrains所说: 要解决您的问题并使项目恢复工作状

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

syntax: glob
target/*
.idea/*
*.iml
并删除了以前提交的所有文件。但是现在我无法执行我的项目,因为它找不到文件
misc.xml


我该怎么办

首先,您不应该真正忽略.idea下的所有内容,而应该只忽略.idea/workspace.xml和.idea/tasks.xml,正如JetBrains所说:

要解决您的问题并使项目恢复工作状态,可能有两种解决方案:

  • 使用签出包含.idea文件夹下文件的最后一次提交
    hg签出SHA
    , 其中SHA是提交id

    之后,将您的工作空间重置为头部:

    hg复位头

    按照之前建议的方式编辑.hgignore,将项目文件添加到stage,然后提交:

    hg提交-am“恢复的项目设置”

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


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

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

IntelliJ 14+的更新答案:文件->新建->现有来源的项目…(选择您的项目目录)然后按照向导问答操作。

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

重新创建.idea文件夹

  • 文件->关闭项目
  • 文件->打开->选择项目文件夹下的pom.xml->作为项目打开->删除现有项目并导入

尝试使用该功能还原已删除的文件。
hg reset
,严重吗?在最新版本中,如果项目已经打开,则该功能无效(我认为intellij看到新项目已经存在,因此不做任何操作)。相反,你可以关闭当前的项目,点击导入一个项目,这将让你覆盖现有的项目。以上两个答案需要进行大量的研究才能使em起作用。我照你说的做了,它自动创建了丢失的文件,它就工作了