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

2022-09-04 03:30:18

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

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

现在,“更改”工具窗口中的功能区选项卡不再显示。

但是,在文件系统中,我可以看到 下面的修补程序文件。.idea/shelf

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

我正在使用 Git。

如何使 IntelliJ 识别更改工具窗口中的修补程序文件?或者,如果不可能,我如何仅根据补丁文件还原这些更改?

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

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


答案 1

答案

如何使 IntelliJ 识别更改工具窗口中的修补程序文件?

问题是:

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

  2. 在“shelf”选项卡中右键单击,选择“导入补丁文件”,选择之前创建的补丁文件。这将创建“货架”

  3. 您现在可以正常“取消隐藏”更改

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


答案 2

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


推荐