我担心我已经知道了答案,但无论如何都在这里..我偶然点击了VS Code(OSX)中的“Discard All Changes”,现在一个月的工作量已经消失。 Poof'd。事实是,我没有正确设置GIT,所以我还没有做任何提交。无论如何我可以恢复工作吗?现在我的工作目录就像空的一样好..
[编辑]我应该澄清一下,控制台日志说它做了一个“git clean -f -q”,这意味着文件已经消失了。但我想知道VSCode是否有备份或历史或缓存..或任何东西。我很绝望..
摘要:您的工作已丢失,无法恢复。
VS代码中的Clean All(丢弃所有更改)选项基本上执行:
git clean -fd
git checkout -- .
所以git clean -fd
能否撤销丢弃未提交的更改是git的手。遗憾的是,由于未提交更改,因此未将更改存储在git中,因此在执行git clean -fd
之后,git将强制删除未跟踪的文件。
在执行命令git checkout -- .
之后,git会将git中的所有已修改文件签出为上次提交的版本。
在意外地按下丢弃更改btn错误的文件后,我最终在这里)没有找到恢复的方法,我已经在该文件中尝试了简单的CMD + Z(CTRL + Z),并且繁荣 - 一切都回来了,所以不要放弃并尝试:)非常高兴
我现在在GitHub桌面客户端上的Windows PC上做了同样的事情。我认为它会恢复未经解决的问题,但它决定将其全部归还。 EHH。
对我来说幸运的是,我已经检查了Bin并且所有丢弃的文件都在那里(以及我想要删除的不想要的文件,之后我更加小心地删除,首先恢复这些文件)。
不确定MacOS是否也将它们移动到垃圾箱。仔细检查,你可能很幸运;)
如果您无法使用Ctrl + Z或Command + Z撤消或无法在垃圾箱/回收站中找到您的文件,则可以使用文件恢复软件进行还原。我能够使用来自Piriform的免费版Recuva来恢复我不小心丢弃的更改。