最近,我在SVN中将几个旧的、令人讨厌的git目录结构放入一个新的、干净的结构中,然后将整个SVN存储库拉回一个新的、干净的本地git存储库。一个IntelliJ项目非常混乱,我不得不导入旧的IntelliJ项目,该项目创建了一个名称更好的新.iml
文件,并删除了旧的.iml
文件。我重新配置了一切,重新提交到SVN,并验证了其他人可以打开项目并进行构建。
今天我第一次尝试在这个项目中编辑一个文件,得到的信息是“这些文件不属于该项目”。IntelliJ提出解锁当前会话中的文件或所有非项目文件,但这两个选项听起来都是错误的。我对自己做了什么,我该如何改正?
11条答案
按热度按时间fiei3ece1#
这发生在我忽略.dea/文件的时候。只要做就行了
然后选择文件->无效缓存/重新启动->无效并重新启动。
idv4meu82#
我发现了问题所在。在所有混洗之前,文件仍然是打开的,并且显然指向原始文件的原始位置!我关闭了编辑器,并从项目树中重新打开了该文件,没有出现任何问题。我希望有一天这会对其他人有所帮助。
piok6c0g3#
当我通过symlink(父目录)打开项目时,或者当python解释器位于symlink目录中时(因为Virtualenv),我也会遇到这种情况。
通过原始目录树重新打开(在与IDE进行了艰苦的斗争以忘记其心爱的项目设置之后),解决了问题。
yqlxgs2m4#
从文件->修复IDE->重新扫描项目索引->重新打开项目为我工作。
yvt65v4c5#
在Ubuntu上也遇到了同样的问题,这个解决方案对我有帮助。
“您的项目中没有内容根目录,因此您的所有文件都被视为非项目文件。正如我所写的,您的.ide文件可能已损坏,.iml文件和/或modes.xml可能已丢失或损坏。删除并重新创建.ide文件夹将有所帮助:
-关闭项目
-将其从最近的项目列表中删除
-关闭IDE
-删除.IDEA文件夹
-重新启动,使用文件>打开打开项目根文件夹
https://intellij-support.jetbrains.com/hc/en-us/requests/3779670?page=1
vngu2lb86#
它可能列在
.idea/*.xml
中的一个XML配置文件中。只需查找有问题文件名称的文件夹,并从XML中删除该文件的条目。
我的列在
.idea/workspace.xml
中的以下节点中:<component name="TypeScriptGeneratedFilesManager">
。我删除了该选项,然后使缓存无效并重新启动,现在该文件再次标记为标准的、未生成的文件。这样,您可以保留所有设置,而无需导出和导入它们。
bejyjqdl7#
WebStorm也存在类似的问题。不同的是,我必须完全关闭IDE,然后删除.dea文件夹
rm -rf .idea
。我试图在打开IDE的情况下这样做,然后将其保存为文件File -> Invalidate Caches
,但这并没有解决我的问题。63lcw9qa8#
同样的问题。文件被认为不是项目的一部分,即使我删除了它并使用相同的名称创建了一个新的文件。
为了解决这个问题,我在左面板中突出显示了项目节点,并从顶部菜单中选择了“文件/无效缓存和重启”。
重启后,我不得不将我的文件设置为JS文件(右击,设置为JavaScript),关闭并重新打开项目。都修好了。
yptwkmov9#
对我来说,以上这些都没有帮助。我最终在
Project Structure -> Modules ->
+的顶部狭窄的中间column -> browsed
通过文件选择项目Folder -> apply -> ok -> all
已完成并正常工作。dluptydi10#
我的问题比预期的要简单得多:我试图运行一台Jupyter笔记本,但得到了错误--因为它在一个在项目结构中被标记为“排除”的文件夹中。
只需将笔记本从排除的文件夹中移出,我的问题就解决了。
oyxsuwqo11#
在我的例子中,它是自动生成的
.gitignore
,我有如下条目:在项目文件中,我有一个名为
com.company.test.data
的Java包,它与上一个模式匹配。我强烈建议在删除.idea/
文件和使缓存无效之前检查它。