Objective c UserInterfaceState.xUserState在Xcode中使用git时未被提交

Objective c UserInterfaceState.xUserState在Xcode中使用git时未被提交,objective-c,git,xcode4.5,Objective C,Git,Xcode4.5,当我试图提交代码项目时,它会显示一个名为“UserInterfaceState.xUserState”的文件,该文件必须提交。一旦我提交并尝试将我的项目推送到git,Xcode会给我一条弹出消息,告诉我“工作副本”应用程序“有未提交的更改”。当我再次尝试提交时,我会再次提交相同的文件“UserInterfaceState.xUserState”。有人能帮我吗?UserInterfaceState.xUserState是Xcode保存GUI状态的地方,例如窗口位置、打开的选项卡、项目检查器中展开的

当我试图提交代码项目时,它会显示一个名为“UserInterfaceState.xUserState”的文件,该文件必须提交。一旦我提交并尝试将我的项目推送到git,Xcode会给我一条弹出消息,告诉我“工作副本”应用程序“有未提交的更改”。当我再次尝试提交时,我会再次提交相同的文件“UserInterfaceState.xUserState”。有人能帮我吗?

UserInterfaceState.xUserState是Xcode保存GUI状态的地方,例如窗口位置、打开的选项卡、项目检查器中展开的节点等

简单地调整Xcode窗口的大小将导致此文件发生更改,并被标记为已被源代码管理系统修改。可以使SCM系统忽略对项目本身不重要的特定文件

如果希望Git忽略该文件,可以将其添加到
.gitignore文件
,但必须删除跟踪。要停止跟踪当前跟踪的文件,请使用
git rm–cached

git rm --cached ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate
git commit -m "Removed file that shouldn't be tracked"
之后,
.gitignore
将生效于
UserInterfaceState.xUserState
从现在起,您将不会收到一条弹出消息,说明工作副本“应用程序”有未提交的更改。