我在IntelliJ上做了一个项目,它的货架上有几个项目。偶尔,我注意到架子出了问题,没有一个项目显示正确,相反,我只看到像往常一样的灰色箭头,但点击它们时没有任何内容。
我知道货架补丁仍然存在,而且没有损坏,因为我可以手动将补丁导入/应用到我的代码库中。我还可以创建补丁,尽管它们也不会在“货架”菜单中正确显示。
目前,解决这个问题的唯一方法是将整个代码库作为另一个项目重新检查,然后手动将补丁导入到新的项目货架上。这显然是非常麻烦,但不能使用货架功能也是非常有害的方式,我的工作。
有没有什么方法可以迫使intelliJ项目重新考虑其所有的货架项目,试图修复这个问题,而不经过大量的工作来重新检查我的项目文件?
编辑:这些补丁是本地存储的源代码更改的副本,而不是通过SVN在一个单独的分支上。
发布于 2016-06-02 12:00:01
我没有看到你所描述的行为,但我可以给出一个非常笼统的答案,“想法表现得很有趣”,因为你还没有说过你已经尝试过了:
在“文件”菜单中,选择“使缓存失效/重新启动”。这将使IntelliJ的想法清除它的缓存,每隔一段时间就会与现实不符。
另一种方法可能是将搁置文件移到其他地方,使缓存失效,然后将它们移回(可能会再次使缓存失效)。(听起来你已经很熟悉移动书架文件了,但是关于它们居住的详细信息,请参阅Where does IntelliJ IDEA store shelf changes on the local drive?。)不过我还没试过呢。
您还可以确认在.idea/workspace.xml文件中,<component name="ShelveChangesManager" …>下正确地列出了它们。根据问题的不同,可能需要一些手动修复吗?
https://stackoverflow.com/questions/37572138
复制相似问题