XCode - 在"放弃更改"后恢复代码的任何方法?

bcr*_*igh 5 version-control xcode ios5

我昨晚无意中做了一件非常愚蠢的事.我已经在iPad项目上工作了几个月,而且(甚至更愚蠢)没有备份.通过右键单击XCODE中的项目,我错误地点击了"放弃更改"

(愚蠢再次统治)我从最初开始没有任何提交,当我做Discard Changes时,似乎它一直回到初始提交,如果我正确地看事情看起来像每个文件是这是它第一次被保存.

我的问题是:有没有办法恢复我的工作?它在.git目录中吗?是否将副本存储在别处?或者作为最后的手段,是否有机会使用un-delete实用程序恢复某些源文本?

谢谢,

短发

Amm*_*eeb 9

为了澄清一点......人们可以从垃圾箱中放回文件,因为丢弃更改会将文件发送到垃圾箱中


bat*_*gun 9

答案复制自如何撤消 xcode 如果未提交则放弃所有更改

退出 Xcode。使用 TextEdit 打开您想要恢复丢失的更改的文件。转到文件 -> 恢复到 -> 浏览所有版本... 滚动浏览可用版本。希望您有很多可供选择。选择一个版本并点击“恢复”。按照 1-5 获取所有必要的文件。启动 Xcode。您现在应该在项目导航器中看到这些文件旁边的 M,表明它们包含未提交的更改(您之前放弃的更改)。您可能已创建并被丢弃的全新文件可以在“废纸篓”中找到。

还有一个小建议。如果您需要放弃更改,最好通过右键单击项目导航器中的文件来使用“源代码管理”->“放弃更改”,而不是“放弃所有更改”,这可能会给您带来各种麻烦。

祝你今天过得愉快。:)


bcr*_*igh 3

好在幸运终究站在了我这边。事实证明,当我执行“源代码管理”>“放弃更改”操作时,它没有对保存在我的项目目录中的源代码进行任何更改。我能够启动一个新项目并将文件添加回来。一旦我这样做了,我就能够在模拟器中编译并运行我的项目,就像事件发生之前一样。我现在有了备份并在 git 中提交了更改。