在 IntelliJ 中,如何修复 "These Files Do Not Belong to the Project"?

In IntelliJ, How Do I Fix "These Files Do Not Belong to the Project"?

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

今天我第一次尝试在这个项目中编辑文件并收到消息,"These files do not belong to the project"。 IntelliJ 提供解锁当前会话中的文件或所有非项目文件,但这两个选项听起来都不对。我对自己做了什么,我该如何解决?

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

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

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

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

rm -rf .idea/

然后文件 -> 无效 Caches/Restart -> 无效并重新启动。

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

要修复,我突出显示了左侧面板中的项目节点,从顶部菜单中选择了 "File/Invalidate caches and restart"。

重启后我不得不将我的文件设置为JS文件(右键单击,设置为JavaScript),关闭并重新打开项目。全部修复。

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

只需在该文件夹中查找相关文件的名称,然后从 XML 中删除它的条目。

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

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

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

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

以上对我没有帮助。我最终 Project Structure -> Modules -> + 在顶部狭窄的中间 column -> browsed 通过文件到达 select Project Folder -> apply -> ok -> all 已完成并正常工作.

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

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

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

关闭 JetBrains IDE,然后打开终端 window 并导航到项目的根文件夹,然后 运行 这两个命令:

rm -rf .idea

然后

rm -rf .git

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

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

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

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

将有助于消除此警告。

在我的情况下,上述方法没有帮助,我只是删除了项目中的 .idea 文件并将 Jetbrain IDE 重置为默认设置并且它正常工作。

注意:您将失去所有设置和插件,但如果您不介意,这可能会像我的情况一样作为最后的手段。 我正在使用 Jetbrain,

从文件 -> 修复 IDE -> 重新扫描项目索引 -> 重新打开项目对我有用。

有同样的问题,这个解决方案对我有帮助。

“您的项目中没有内容根目录,因此您的所有文件都被视为 non-project 文件。 正如我所写,您的 .idea 文件可能已损坏,.iml 文件 and/or modules.xml 丢失或损坏。删除 re-creating .idea 文件夹应该有所帮助:

*关闭项目

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

*关闭 IDE

*删除.idea文件夹

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

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

确保在项目中包含所有项目文件。使用设置 -> 项目结构。