在Git签出旧提交后,Xcode不会忘记已删除的文件

时间:2012-11-16 21:56:42

标签: xcode git git-checkout

我有Xcode(4.5)运行存储在git存储库中的项目。从理论上讲,我应该能够git checkout不同版本的代码(来自命令行)来查看事物在各个时间点的表现。

在实践中,Xcode不能很好地处理这些变化。 Xcode不会忘记旧版本源中缺少的文件。它们显示为红色,好像它们缺失一样。这些文件不会丢失。它们在先前提交完成时就不存在了。

我的猜测是,这种情况正在发生,因为xcuserdata中的某些内容每次结帐时都不会重置。它被.gitignore阻止了。

知道如何解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:0)

问题解决了。问题实际上不是Xcode,而是Git存储库本身的问题。我认识了新秀的错误。

为了将来参考,project.pbxproj内的.xcodeproj文件包含项目的一部分文件列表。 应该包含在您的Git存储库中,以确保Xcode跟上每个修订版本中已更改的内容。