Xcode说"未提交的更改"每当我尝试git pull或push时

Muh*_*asr 9 git xcode pull gitignore

我在我的项目中使用git,每当我尝试从Xcode中取出时,我得到"未提交的更改"并且它阻止我拉/推.我尝试提交并找到一个扩展名为*.xcuserstate的文件,每当我打开/滚动到Xcode中的任何项目文件时,都会修改此文件.这让我别无选择,只能做一个包含该文件的提交,它会使用无意义的提交填充git提交日志.

这有没有办法阻止这种行为?

我试图将*.xcuserstate和xcuserdata放入git ignore中,但每次我尝试拉动时都会导致Xcode崩溃.

Xcode 4.2和4.3就是这种情况

Gre*_*ill 18

通常,您不希望将*.xcuserstate*.xcuserdata文件放入Git存储库.这些文件实际上不是您项目的一部分,但只是Xcode存储其重新加载项目时有用的本地信息的地方.

您可以使用以下方法解决此问题

git rm --cached *.xcuserstate *.xcuserdata
Run Code Online (Sandbox Code Playgroud)

然后提交结果.这将从存储库中删除这些文件,而不从工作目录中删除它们.