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

时间:2012-11-20 17:07:58

标签: xcode ios5 version-control

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

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

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

谢谢,

鲍勃

5 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:3)

毕竟,幸运的是在我身边。事实证明,当我做源控制>放弃更改操作,它没有对源代码进行任何更改保存在我的项目目录中。我能够启动一个新项目并重新添加文件。一旦我这样做,我就能够像在事件发生之前那样在模拟器中编译和运行我的项目。我现在有一个备份,并在git中提交了更改。

答案 2 :(得分:0)

如果您“推动”&amp ;;您希望获取此代码将您之前丢弃的更改提交到本地git存储库。或者,如果您使用的是MacOS的Time Machine或其他自动备份解决方案。

除此之外,你可能会受到冲击。

答案 3 :(得分:0)

如果您使用Lion或更高版本,即使您没有外置硬盘,也可以使用Time Machine备份。从Lion开始,Time Machine将采用本地快照'文件;这就是他们如何支持"版本"功能,可以让您返回到以前版本的文件。

如果你没有打开Time Machine,那么......你可能会失去运气。

答案 4 :(得分:0)

How to undo xcode discard all changes if not committed

复制的答案

退出Xcode。 打开要将丢失的更改恢复到使用TextEdit的文件。 转到文件 - >还原为 - >浏览所有版本...... 滚动浏览可用版本。希望你有很多可供选择。 选择一个版本并单击“还原”。 按照1-5说明所有必要的文件。 启动Xcode。您现在应该在Project Navigator中看到这些文件旁边的M,表明它们包含未经修改的更改(您之前丢弃的更改)。 您可能已创建并丢弃了完全新的文件,可以在“废纸篓”中找到。

也是一小段建议。如果您需要放弃更改,请使用源代码管理 - >通过右键单击Project Navigator中的文件来放弃更改,而不是放弃可能会给您带来各种麻烦的所有更改。

祝你有个愉快的一天。 :)