我有Xcode(4.5)运行存储在git存储库中的项目。从理论上讲,我应该能够git checkout
不同版本的代码(来自命令行)来查看事物在各个时间点的表现。
在实践中,Xcode不能很好地处理这些变化。 Xcode不会忘记旧版本源中缺少的文件。它们显示为红色,好像它们缺失一样。这些文件不会丢失。它们在先前提交完成时就不存在了。
我的猜测是,这种情况正在发生,因为xcuserdata
中的某些内容每次结帐时都不会重置。它被.gitignore
阻止了。
知道如何解决这个问题吗?感谢。
答案 0 :(得分:0)
问题解决了。问题实际上不是Xcode,而是Git存储库本身的问题。我认识了新秀的错误。
为了将来参考,project.pbxproj
内的.xcodeproj
文件包含项目的一部分文件列表。 应该包含在您的Git存储库中,以确保Xcode跟上每个修订版本中已更改的内容。