Pie*_*nry 6 java git version-control dvcs intellij-idea
我今天第一次尝试在IntelliJ IDEA中使用"架子"功能.我搁置了所有当前的更改,以便我可以快速修复错误,提交它,然后再回到我当前的工作中.
当我提交"架子"动作时,IntelliJ创建了架子,我可以在工具窗口中看到它.然后它恢复,并重新加载项目.
现在,"更改"工具窗口中的" 货架"选项卡不再出现.
但是在文件系统中我可以看到下面的补丁文件.idea/shelf.
为什么?我怀疑问题是该.idea目录本身受版本控制.因此,当我搁置更改时,它的文件被包含在搁置的更改中,然后它被还原,并且IntelliJ不再知道搁置的更改.
我正在使用Git.
如何在更改工具窗口中使IntelliJ识别补丁文件?或者如果不可能,我如何才能仅根据补丁文件恢复这些更改?
以及如何在未遇到此问题的情况下使用此功能?
将.idea目录保存在te VCS中是不好的做法?
答案是
如何在更改工具窗口中使IntelliJ识别补丁文件?
问题是:
创建一个虚假搁置的更改,以便"货架"选项卡可用.如果当前没有搁置的更改,则不会显示.
右键单击"架子"选项卡,选择"导入补丁文件",选择以前创建的补丁文件.这就形成了"架子"
您现在可以正常"取消"更改
最后,我不得不手动合并workspace.xml文件.在此之后,我想我会考虑停止将IDE项目文件提交给VCS.至少当从例如签出的Maven项目重新创建IDE项目是一项微不足道的任务时.