我有两个独立的存储库,包含源代码(最初通过Perforce创建的不同分支)。我通过创建一个指向存储库的新项目在PyCharm中打开了第一个。这很好,很花哨。
然而,在创建指向第二个repo的第二个项目之后,我注意到调试代码,并且在类方法上使用Go To Declaration会将我带到正确的文件,但是在错误的repo(错误的路径)中。我可以直接在PyCharm中打开正确的文件路径,但任何尝试进入或进入其他文件中的引用都将解析为错误的文件路径。
我尝试的第一件事就是清除C:\ Users \ [user] \。PyCharm30中的缓存,删除.idea文件夹,甚至从文件菜单中取消缓存。
当它没有工作时,我搜索了有问题的路径,并在C:\ Users \ [user] \。PyCharm30 \ config \ options中找到了一个名为jdk.table.xml的文件。这必须是PyCharm获得解决路径的提示的地方。我删除了这里引用了错误路径的所有根URL,并保存,重新启动了PyCharm。这次PyCharm根本无法解析引用。试图转到声明将显示"无法找到声明转到"。
更重要的是,尝试使缓存无效将有问题的行恢复为jdk.table.xml。
我不知道这个文件从哪里获取这些类路径。这与JDK类路径有关,但我不确定如何。有人可以帮忙吗?
答案 0 :(得分:0)
删除[usr] .PyCharm30 \ config \ options \ jdk.table.xml中的错误目录条目,关闭冲突的项目并重新启动pycharm。
我知道你尝试了第一步,但也许你的经验是由于试图继续使用这两个冲突的项目,在这种情况下,当pycharm重启时,它试图将两者重建为全局jdk.table.xml。 / p>