我已经搁置了我的26个java文件的变化通过Intellij Idea 2016.2.1和我 checkout 到不同的分支。当我来到老分支检查我搁置的修改。我现在疯了,我丢失了所有的文件。我工作了近两个月有人能帮我把它拿回来吗?
ndasle7k1#
如果这些文件在IntelliJ中进行了编辑,则可以恢复它们的状态。使用本地历史记录可以查看在IntelliJ中所做的所有更改(VCS -〉Local History -〉Show History)。
oipij1gg2#
即使IDE中没有“工具架”选项卡,您也可以在 {ProjectName}/. idea/. idea.{ProjectName}/shelf/.idea/shelf 中找到作为修补程序文件的搁置更改。然后,您可以apply任何选定的修补程序。
vql8enpb3#
我能够查看丢失的更改并通过以下方式恢复更改:1.右键单击项目目录,选择本地历史〉显示历史1.在“历史记录”菜单中找到要还原的条目。双击该条目和文件可以检查文件,以检查差异。1.右键单击要恢复的条目,然后选择“Revert注意,在我的例子中,Git〉VCS Operations〉Show History什么都没有显示。只能通过Project Files菜单。
zhte4eai4#
Andrei的回答对我的情况很有帮助,我重命名了我的项目,我之前搁置的更改不再在架子下找到,但我在应用补丁文件时确实遇到了一个问题,因为我被提示为补丁中的各种文件“选择缺少的基础”。类似于下面的截图所示:
https://youtrack.jetbrains.com/issue/IDEA-183910我能够通过首先更改默认的shelf位置,然后应用修补程序来避免必须为各种文件“选择缺少的基础”。请访问www.jetbrains.com/help/idea/shelving-and-unshelving-changes.html#change-shelve-location另外,我在以下位置找到了我的修补程序:
{ProjectName}/.idea/shelf
代替上述位置:
{ProjectName}/.idea/.idea.{ProjectName}/shelf/.idea/shelf
zwghvu4y5#
也许这会帮助一些人:IntelliJ更新时,我丢失了部分被搁置的更改。我不确定是否是更新的原因,但最终我最近(也是重要的)的大部分更改都不见了。我无法从本地历史记录中恢复它们,因为这些更改在IDEA更新后“无法保存”。但在文件中,我看到仍然有一些数据:C:\Users\myUser\AppData\Local\JetBrains\IntelliJIdea2021.2\LocalHistory有一个变更。storageData有约50MB。将档案复制到新版本的文件夹没有任何帮助,因为档案再次被覆写。解决方案:我可以获得旧版本的IntelliJ(2021.2)here并安装它。这可以并行完成,而无需删除较新的版本。在这里,我可以从本地历史记录中检索我的更改,并再次搁置或应用它们。提示:在开始之前备份“本地历史记录”文件夹(或整个IntelliJIdea20xx.x文件夹)。我不记得我是否需要再次将其复制到那里,或者它是否开箱即用。(只是为了确保本地历史记录不会丢失)。
gmxoilav6#
我也多次遇到过这个错误,因此不再使用搁置的修改,而是直接使用Git CLI。截至2022年,Jetbrains IDE的“智能 checkout ”功能仍然不可信,这有一个小概率的文件完全丢失(我个人在IntelliJ和Rider中都有过这样的经历)。不像这里的另一个关于使用本地历史的评论,这对我来说不起作用,因为历史记录什么都没有显示。我也因为这个bug失去了很多小时的工作,它仍然没有修复。解决方案是在命令行中使用“git stash -u”,然后 checkout 所需的提交。完成后,输入“git stash apply”来恢复文件。信任“智能 checkout ”功能就像玩俄罗斯轮盘赌。它是IDE的魔法,可能会失败,你会失去一切。
6条答案
按热度按时间ndasle7k1#
如果这些文件在IntelliJ中进行了编辑,则可以恢复它们的状态。使用本地历史记录可以查看在IntelliJ中所做的所有更改(VCS -〉Local History -〉Show History)。
oipij1gg2#
即使IDE中没有“工具架”选项卡,您也可以在 {ProjectName}/. idea/. idea.{ProjectName}/shelf/.idea/shelf 中找到作为修补程序文件的搁置更改。
然后,您可以apply任何选定的修补程序。
vql8enpb3#
我能够查看丢失的更改并通过以下方式恢复更改:
1.右键单击项目目录,选择本地历史〉显示历史
1.在“历史记录”菜单中找到要还原的条目。双击该条目和文件可以检查文件,以检查差异。
1.右键单击要恢复的条目,然后选择“Revert
注意,在我的例子中,Git〉VCS Operations〉Show History什么都没有显示。只能通过Project Files菜单。
zhte4eai4#
Andrei的回答对我的情况很有帮助,我重命名了我的项目,我之前搁置的更改不再在架子下找到,但我在应用补丁文件时确实遇到了一个问题,因为我被提示为补丁中的各种文件“选择缺少的基础”。类似于下面的截图所示:
https://youtrack.jetbrains.com/issue/IDEA-183910
我能够通过首先更改默认的shelf位置,然后应用修补程序来避免必须为各种文件“选择缺少的基础”。
请访问www.jetbrains.com/help/idea/shelving-and-unshelving-changes.html#change-shelve-location
另外,我在以下位置找到了我的修补程序:
代替上述位置:
zwghvu4y5#
也许这会帮助一些人:IntelliJ更新时,我丢失了部分被搁置的更改。我不确定是否是更新的原因,但最终我最近(也是重要的)的大部分更改都不见了。我无法从本地历史记录中恢复它们,因为这些更改在IDEA更新后“无法保存”。但在文件中,我看到仍然有一些数据:C:\Users\myUser\AppData\Local\JetBrains\IntelliJIdea2021.2\LocalHistory有一个变更。storageData有约50MB。将档案复制到新版本的文件夹没有任何帮助,因为档案再次被覆写。
解决方案:我可以获得旧版本的IntelliJ(2021.2)here并安装它。这可以并行完成,而无需删除较新的版本。在这里,我可以从本地历史记录中检索我的更改,并再次搁置或应用它们。
提示:在开始之前备份“本地历史记录”文件夹(或整个IntelliJIdea20xx.x文件夹)。我不记得我是否需要再次将其复制到那里,或者它是否开箱即用。(只是为了确保本地历史记录不会丢失)。
gmxoilav6#
我也多次遇到过这个错误,因此不再使用搁置的修改,而是直接使用Git CLI。截至2022年,Jetbrains IDE的“智能 checkout ”功能仍然不可信,这有一个小概率的文件完全丢失(我个人在IntelliJ和Rider中都有过这样的经历)。
不像这里的另一个关于使用本地历史的评论,这对我来说不起作用,因为历史记录什么都没有显示。我也因为这个bug失去了很多小时的工作,它仍然没有修复。
解决方案是在命令行中使用“git stash -u”,然后 checkout 所需的提交。完成后,输入“git stash apply”来恢复文件。信任“智能 checkout ”功能就像玩俄罗斯轮盘赌。它是IDE的魔法,可能会失败,你会失去一切。