当未显示架子选项卡时,如何在 Intellij 中恢复搁置的更改?

Posted

技术标签:

【中文标题】当未显示架子选项卡时,如何在 Intellij 中恢复搁置的更改?【英文标题】:How to restore shelved changes in Intellij when the shelf tab is not shown? 【发布时间】:2015-05-22 07:37:09 【问题描述】:

我今天第一次尝试在 IntelliJ IDEA 中使用“搁板”功能。我搁置了所有当前的更改,以便我可以快速修复错误,提交它,然后再回到我当前的工作。

当我提交“架子”动作时,IntelliJ 创建了架子,我可以在工具窗口中看到它。然后它恢复并重新加载项目。

现在更改工具窗口中的 shelf 选项卡不再出现。

但是在文件系统中我可以看到.idea/shelf下的补丁文件。

为什么?我怀疑问题是.idea 目录本身受版本控制。所以当我搁置更改时,它的文件包含在搁置的更改中,然后它被还原,并且 IntelliJ 不再知道搁置的更改。

我正在使用 Git。

如何让 IntelliJ 知道更改工具窗口中的补丁文件?或者如果不可能的话,我怎样才能仅根据补丁文件恢复这些更改?

以及以后如何使用这个功能才不会遇到这个问题?

.idea 目录保留在 te VCS 中是一种不好的做法吗?

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,但搁置虚假更改并没有帮助(使用 WebStorm,但底层 IDE 是相同的)。无论我做什么,货架窗口都没有出现。即使搁置的更改是在 .idea/shelf 文件夹中创建的。实际上最终帮助的是完全移动/删除项目下的.idea 文件夹(删除前最好备份)。并重新启动 JetBrains IDE。

【讨论】:

【参考方案2】:

答案

如何让 IntelliJ 知道更改工具中的补丁文件 窗户?

问题是:

    创建一个虚假的搁置更改,以便“搁置”选项卡可用。如果当前没有搁置的更改,它将不会显示。

    在“架子”选项卡中单击鼠标右键,选择“导入补丁文件”,选择之前创建的补丁文件。这创建了“架子”

    您现在可以正常“取消搁置”更改

最后,我不得不手动合并workspace.xml 文件。在此之后,我想我会考虑停止将 IDE 项目文件提交到 VCS。至少当从例如重新创建 IDE 项目是一项微不足道的任务时。一个签出的 Maven 项目。

【讨论】:

以上是关于当未显示架子选项卡时,如何在 Intellij 中恢复搁置的更改?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 jQuery UI 选项卡在激活选项卡时执行“显示:flex”而不是“显示:阻止”?

用户切换浏览器选项卡时如何从 JApplet 中隐藏 JDialog?

如何在powershell中使用winforms右键单击选项卡时捕获事件

将 TabBarView 中的其他选项卡更改为其他选项卡时,键盘仍然显示

单击选项卡时,我想显示两个片段

单击选项卡时,选项卡栏控制器不显示 XIB UIViewController