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

xbp102n0  于 2022-09-20  发布在  其他
关注(0)|答案(11)|浏览(577)

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

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

fiei3ece

fiei3ece1#

这发生在我忽略.dea/文件的时候。只要做就行了

rm -rf .idea/

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

idv4meu8

idv4meu82#

我发现了问题所在。在所有混洗之前,文件仍然是打开的,并且显然指向原始文件的原始位置!我关闭了编辑器,并从项目树中重新打开了该文件,没有出现任何问题。我希望有一天这会对其他人有所帮助。

piok6c0g

piok6c0g3#

当我通过symlink(父目录)打开项目时,或者当python解释器位于symlink目录中时(因为Virtualenv),我也会遇到这种情况。

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

yqlxgs2m

yqlxgs2m4#

从文件->修复IDE->重新扫描项目索引->重新打开项目为我工作。

yvt65v4c

yvt65v4c5#

在Ubuntu上也遇到了同样的问题,这个解决方案对我有帮助。

“您的项目中没有内容根目录,因此您的所有文件都被视为非项目文件。正如我所写的,您的.ide文件可能已损坏,.iml文件和/或modes.xml可能已丢失或损坏。删除并重新创建.ide文件夹将有所帮助:

-关闭项目

-将其从最近的项目列表中删除

-关闭IDE

-删除.IDEA文件夹

-重新启动,使用文件>打开打开项目根文件夹

https://intellij-support.jetbrains.com/hc/en-us/requests/3779670?page=1

vngu2lb8

vngu2lb86#

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

只需查找有问题文件名称的文件夹,并从XML中删除该文件的条目。

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

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

bejyjqdl

bejyjqdl7#

WebStorm也存在类似的问题。不同的是,我必须完全关闭IDE,然后删除.dea文件夹rm -rf .idea。我试图在打开IDE的情况下这样做,然后将其保存为文件File -> Invalidate Caches,但这并没有解决我的问题。

63lcw9qa

63lcw9qa8#

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

为了解决这个问题,我在左面板中突出显示了项目节点,并从顶部菜单中选择了“文件/无效缓存和重启”。

重启后,我不得不将我的文件设置为JS文件(右击,设置为JavaScript),关闭并重新打开项目。都修好了。

yptwkmov

yptwkmov9#

对我来说,以上这些都没有帮助。我最终在Project Structure -> Modules ->+的顶部狭窄的中间column -> browsed通过文件选择项目Folder -> apply -> ok -> all已完成并正常工作。

dluptydi

dluptydi10#

我的问题比预期的要简单得多:我试图运行一台Jupyter笔记本,但得到了错误--因为它在一个在项目结构中被标记为“排除”的文件夹中。

只需将笔记本从排除的文件夹中移出,我的问题就解决了。

oyxsuwqo

oyxsuwqo11#

在我的例子中,它是自动生成的.gitignore,我有如下条目:


### npm ###

node
node_modules
frontend-dest
data/

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

相关问题