昨晚我无意中做了一件非常愚蠢的事情。我已经在 iPad 项目上工作了几个月,而且(更愚蠢的是)没有备份。通过在 XCODE 中右键单击项目,我错误地单击了“放弃更改”
(愚蠢再次盛行)自最初以来我没有任何提交,当我进行放弃更改时,似乎它一直回到最初的提交,如果我正确地看待事情看起来每个文件都是这是它第一次被保存。
我的问题是:有没有办法恢复我的工作?它在 .git 目录中吗?副本是否存储在其他地方?或者作为最后的手段,是否有机会使用取消删除实用程序恢复一些源文本?
谢谢,
鲍勃
昨晚我无意中做了一件非常愚蠢的事情。我已经在 iPad 项目上工作了几个月,而且(更愚蠢的是)没有备份。通过在 XCODE 中右键单击项目,我错误地单击了“放弃更改”
(愚蠢再次盛行)自最初以来我没有任何提交,当我进行放弃更改时,似乎它一直回到最初的提交,如果我正确地看待事情看起来每个文件都是这是它第一次被保存。
我的问题是:有没有办法恢复我的工作?它在 .git 目录中吗?副本是否存储在其他地方?或者作为最后的手段,是否有机会使用取消删除实用程序恢复一些源文本?
谢谢,
鲍勃
澄清一下..人们可以从垃圾箱中放回文件,因为丢弃更改会将文件发送到垃圾箱中
答案复制自How to undo xcode 如果未提交则丢弃所有更改
退出 Xcode。使用 TextEdit 打开您希望恢复丢失更改的文件。转到文件 -> 恢复到 -> 浏览所有版本...滚动浏览可用版本。希望您将有许多可供选择。选择一个版本并点击恢复。按照 1-5 获取所有必要的文件。启动 Xcode。您现在应该在 Project Navigator 中看到这些文件旁边的 M 表示它们包含未提交的更改(您之前丢弃的更改)。您可能已经创建并被丢弃的全新文件可以在垃圾箱中找到。
还有一点小建议。如果您需要放弃更改,请通过右键单击项目导航器中的文件来使用 Source Control -> Discard Changes,而不是 Discard All Changes,这可能会给您带来各种麻烦。
祝你今天过得愉快。:)
毕竟运气在我这边。事实证明,当我执行 Source Control > Discard Changes 操作时,它没有对保存在我的项目目录中的源代码进行任何更改。我能够开始一个新项目并重新添加文件。一旦我这样做了,我就能够在模拟器中编译和运行我的项目,就像它在事件发生之前一样。我现在有一个备份,并在 git 中提交了更改。
如果您“推送”并将之前丢弃的更改提交到本地 git 存储库,您就有希望获取此代码。或者,如果您使用的是 MacOS 随附的Time Machine或其他一些自动备份解决方案。
除此之外,你可能会被冲洗掉。
如果您使用的是 Lion 或更高版本,即使您没有外置驱动器,您也可能拥有 Time Machine 备份。从 Lion 开始,Time Machine 将对文件进行“本地快照”;这就是他们支持“版本”功能的方式,该功能可让您返回文件的先前版本。
但是,如果您没有打开 Time Machine,那么您可能会不走运。