今天,我尝试在IntelliJ IDEA中首次使用“架子”功能。我搁置了所有当前更改,以便可以进行快速的错误修复,然后提交并在以后恢复当前的工作。
[当我执行“架子”操作时,IntelliJ创建了架子,并且可以在工具窗口中看到它。然后,它还原并重新加载了该项目。
现在“更改”工具窗口中的架子选项卡不再显示。
但是在文件系统中,我可以在.idea/shelf
下看到补丁文件。
为什么?我怀疑问题是.idea
目录本身受版本控制。因此,当我搁置更改时,该文件包含在搁置的更改中,然后被还原,并且IntelliJ不再知道搁置的更改。
我正在使用Git。
如何在更改工具窗口中使IntelliJ知道补丁文件?或者,如果不可能的话,如何仅基于补丁文件恢复这些更改?
以及将来如何使用此功能而不会遇到此问题?
将.idea
目录保留在te VCS中是不好的做法吗?
答案
如何使IntelliJ知道更改工具中的补丁文件窗口?
问题是:
创建伪造的搁置更改,以便“架子”选项卡可用。如果当前没有搁置的更改,它将不会显示。
右键单击“架子”选项卡,选择“导入补丁文件”,选择以前创建的补丁文件。这将创建“架子”
您现在可以正常地“撤消”更改了
最后,我必须手动合并workspace.xml文件。之后,我想我会考虑停止将IDE项目文件提交到VCS。至少在通过例如重新创建IDE项目是一项琐碎的任务时。一个已签出的Maven项目。
我有类似的问题,但是搁置虚假的更改并没有帮助(使用WebStorm,但是底层的IDE相同)。无论我做什么,架子窗口都没有显示。即使在.idea/shelf
文件夹中创建了搁置的更改。最终,实际上帮助的是完全移动/删除了项目下的.idea
文件夹(可以在删除之前进行备份)。然后重新启动JetBrains IDE。