'放弃所有更改'删除了我未跟踪的文件

时间:2015-05-12 12:53:54

标签: ios xcode git

我的 Xcode 项目中有一些未跟踪的文件,在处理项目时,我想放弃我所做的所有更改。 所以我去了 Source Control>放弃 Xcode 中的所有更改(这似乎是一个简单的选项)。但令我惊讶的是, git 删除了所有未跟踪的文件。

这是预期的行为吗?

1 个答案:

答案 0 :(得分:0)

git确实有删除未跟踪文档的命令:git clean -fd

如果 XCode 在运行放弃所有更改时触发了此git命令,我担心这是个坏消息。
如果是这种情况,您将不得不转向Time Machine或取消删除实用程序来尝试恢复已删除的文件。您还可以向 XCode 团队发送错误报告...

但是,对于IDE来说,使用如此简单的方法来大规模地从磁盘中删除文件似乎很奇怪。尝试阅读文档以查看是否已触发git clean,或者文件是否通过 XCode 或某种类似的方式移动到某种秘密位置。