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

问题描述 投票:6回答:2

今天,我尝试在IntelliJ IDEA中首次使用“架子”功能。我搁置了所有当前更改,以便可以进行快速的错误修复,然后提交并在以后恢复当前的工作。

[当我执行“架子”操作时,IntelliJ创建了架子,并且可以在工具窗口中看到它。然后,它还原并重新加载了该项目。

现在“更改”工具窗口中的架子选项卡不再显示。

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

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

我正在使用Git。

如何在更改工具窗口中使IntelliJ知道补丁文件?或者,如果不可能的话,如何仅基于补丁文件恢复这些更改?

以及将来如何使用此功能而不会遇到此问题?

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

java git intellij-idea version-control dvcs
2个回答
6
投票

答案

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

问题是:

  1. 创建伪造的搁置更改,以便“架子”选项卡可用。如果当前没有搁置的更改,它将不会显示。

  2. 右键单击“架子”选项卡,选择“导入补丁文件”,选择以前创建的补丁文件。这将创建“架子”

  3. 您现在可以正常地“撤消”更改了

最后,我必须手动合并workspace.xml文件。之后,我想我会考虑停止将IDE项目文件提交到VCS。至少在通过例如重新创建IDE项目是一项琐碎的任务时。一个已签出的Maven项目。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.