git checkout失败并显示错误 - checkout会覆盖对以下文件的本地更改

时间:2014-08-10 19:59:21

标签: xcode git

我有这个错误:

error: Your local changes to the following files would be overwritten by checkout:
    Crashlytics.framework/Versions/A/Crashlytics
    Crashlytics.framework/Versions/A/Headers/Crashlytics.h
    Crashlytics.framework/Versions/A/Resources/Info.plist
    Crashlytics.framework/run
    <my project name>.xcodeproj/project.pbxproj
Please, commit your changes or stash them before you can switch branches.
Aborting

有些问题:

  1. 我刚才有一个干净的代码库(我已经检查过master)。看来,当我运行Xcode时,它会创建一些本地更改的Crashlytics文件。如何阻止这种情况发生?

  2. 为什么我的pbxproj发生了变化?它与Crashlytics代码有关吗?

1 个答案:

答案 0 :(得分:0)

只是为了帮助我,我应该首先声明我不熟悉 xcode ,而是熟悉 git 所以你不应该把我的回答肯定是正确的。 通常,如果您不希望git跟踪这些条目,可以将这些条目添加到 .gitignore 文件中。

同时,我不建议忽略this thread answer中所述的 .pbxproj 描述符。

关于其他生成的文件,可能是在项目中编译或运行某些任务时生成的。