2013-05-11 55 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在項目文件夾下 - >打開爲項目 - >刪除現有項目並導入