我最近在SVN中将几个旧的,令人讨厌的git目录结构放入一个新的,干净的结构中,然后将整个SVN存储库拉回到一个新的,干净的本地git存储库中。一个IntelliJ项目如此混乱我必须导入旧的IntelliJ项目,该项目创建了一个名称更好的新.iml
文件,并删除了旧的.iml
文件。我重新配置了所有内容,重新配置回SVN,并验证了其他人可以打开项目并进行构建。
今天我尝试在这个项目中第一次编辑文件并得到消息,"这些文件不属于项目"。 IntelliJ提供解锁当前会话中的文件或所有非项目文件,但两个选项听起来都是错误的。我对自己做了什么,我该如何解决?
答案 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)
将有助于消除此警告。