在IntelliJ中,如何修复“这些文件不属于项目”?

时间:2015-01-22 22:19:31

标签: intellij-idea

我最近在SVN中将几个旧的,令人讨厌的git目录结构放入一个新的,干净的结构中,然后将整个SVN存储库拉回到一个新的,干净的本地git存储库中。一个IntelliJ项目如此混乱我必须导入旧的IntelliJ项目,该项目创建了一个名称更好的新.iml文件,并删除了旧的.iml文件。我重新配置了所有内容,重新配置回SVN,并验证了其他人可以打开项目并进行构建。

今天我尝试在这个项目中第一次编辑文件并得到消息,"这些文件不属于项目"。 IntelliJ提供解锁当前会话中的文件或所有非项目文件,但两个选项听起来都是错误的。我对自己做了什么,我该如何解决?

11 个答案:

答案 0 :(得分:5)

我弄明白了这个问题。在所有洗牌之前文件仍然打开,并且显然指向原始位置的原始文件!我关闭了编辑器并从项目树中重新打开了文件而没有任何问题。我希望有一天能帮到别人。

答案 1 :(得分:5)

当我通过符号链接(父目录)打开项目或python解释器位于符号链接目录(因为virtualenv)时,这也发生在我身上。

重新打开原始目录树(在与IDE斗争以忘记其心爱的项目设置之后),解决了这个问题。

答案 2 :(得分:2)

当我忽略.idea /文件时,这发生在我身上。随便

rm -rf .idea/

然后选择文件->使高速缓存无效/重新启动->使无效并重新启动。

答案 3 :(得分:1)

它可能列在.idea/*.xml中的一个XML配置文件中。

只需在该文件夹中找到所涉及文件的名称,然后从XML中删除该条目即可。

该矿在以下节点的.idea/workspace.xml中列出:<component name="TypeScriptGeneratedFilesManager">

我删除了该选项,然后使缓存无效并重新启动,现在该文件再次被标记为标准的非生成文件。这样,您可以保留所有设置,而无需导出和导入它们。

答案 4 :(得分:0)

同样的问题。即使我删除了文件并使用相同的名称创建了一个新文件,该文件也不被视为项目的一部分。

要修复,我在左侧面板中突出显示了项目节点,从顶部菜单中选择了“文件/使缓存无效并重新启动”。

重新启动后,我必须将文件设置为JS文件(右键单击,设置为JavaScript),然后关闭并重新打开项目。全部固定。

答案 5 :(得分:0)

我的问题比预期的要简单得多:我试图运行Jupyter笔记本并出现错误-因为它位于项目结构中标记为“已排除”的文件夹中。

只需将笔记本移出排除文件夹即可解决我的问题。

答案 6 :(得分:0)

对我来说,以上内容无济于事。我最终在Project Structure -> Modules -> +顶部中间狭窄的column -> browsed中浏览文件,以选择项目 Folder -> apply -> ok -> all已完成并且可以正常工作。

答案 7 :(得分:0)

就我而言,它是自动生成的 .gitignore,我有以下条目:

### npm ###
node
node_modules
frontend-dest
data/

在项目文件中,我有一个名为 com.company.test.data 的 java 包,它与最后一个模式匹配。我强烈建议在删除 .idea/ 文件和使缓存无效之前检查它。

答案 8 :(得分:0)

关闭 JetBrains IDE,然后打开终端窗口并导航到项目的根文件夹,然后运行以下 2 个命令:

<img src="http://image.com/image.gif">

然后

rm -rf .idea

注意:您可能需要将您的项目连接回您的 git 存储库,因此如果您有任何未提交的更改,请确保事先提交并推送它们以避免丢失它们。

答案 9 :(得分:0)

WebStorm 的类似问题。不同之处在于我必须完全关闭 IDE,然后删除 .idea 文件夹 rm -rf .idea 我尝试在 IDE 打开并转到文件 File -> Invalidate Caches 的情况下执行此操作,但这并没有解决我的问题。

答案 10 :(得分:0)

此警告是 IDE 问题,Android Studio 无法识别当前目录如果它不包含任何源文件。 因此,添加我的空源文件,例如empty_xxx.c 在有问题的目录下,并在 CMakeList.txt

中添加以下行
add_library(${TARGET_NAME_XXX} SHARED ${SOME_DIR_HAVING_THIS_WARNING}/empty_xxx.c)

将有助于消除此警告。