Git正在看到我没有看到的变化';不能在xcode中生成

Git正在看到我没有看到的变化';不能在xcode中生成,xcode,git,gitignore,Xcode,Git,Gitignore,我正在用git用xcode(实际上是Phone Gap与xcode结合)编程。我有一个奇怪的问题。当我创建两个相同的分支并尝试在不做任何更改的情况下签出它们之间的第四个分支和第二个分支时,git告诉我需要提交,因为已经做了更改(同样的事情也会导致合并冲突)。它说更改的文件是: platforms/ios/Butterfli.xcodeproj/project.xcworkspace/xcuserdata/benpearce.xcuserdatad/UserInterfaceState.xcuse

我正在用git用xcode(实际上是Phone Gap与xcode结合)编程。我有一个奇怪的问题。当我创建两个相同的分支并尝试在不做任何更改的情况下签出它们之间的第四个分支和第二个分支时,git告诉我需要提交,因为已经做了更改(同样的事情也会导致合并冲突)。它说更改的文件是:

platforms/ios/Butterfli.xcodeproj/project.xcworkspace/xcuserdata/benpearce.xcuserdatad/UserInterfaceState.xcuserstate
谁能解释一下发生了什么事以及如何处理它。

是的

我想,根本不需要签入这些文件,除非您与项目中的其他人共享设置(在您的情况下,我假设其他机器的用户名为“
benpearce
”)

事实上,您可以安全地将它们添加到
.gitignore
文件中


更多信息

我有点像git/unix noob。是用于“git ignore*.xcworkspace”的命令吗?您必须编辑位于git repo根目录中的“
.gitignore
”文件,在您的情况下,该文件将与“
平台
”源代码文件夹所在的文件夹相同。您可以使用Macintosh文本编辑器(确保该文件仍然是没有“
.txt
”扩展名的纯文本文件),也可以在终端中使用“
emacs
”或“
vi
”。因为它已经被跟踪,所以您还需要运行
git rm--cached不需要的\u路径。只有这样git才会忽略指定的文件谢谢大家提供的信息,我仍在努力正确地实现它@MichaelDautermann在示例中“.DS_Store build”应该是指向我的xcodeproject的路径吗?@kaman当我运行您的命令时,我得到“致命:不使用-r递归删除'platforms/ios/{project_name}.xcodeproj”