当我尝试提交代码项目时,它显示一个名为“UserInterfaceState.xcuserstate”的文件,必须提交该文件。一旦我提交并尝试将我的项目推送到 git ,Xcode 就会弹出一条消息,提示“工作副本“app”有未提交的更改”。当我尝试再次提交时,我会再次提交相同的文件“UserInterfaceState.xcuserstate”。有人能帮我解决这个问题吗?
UserInterfaceState.xcuserstate
是 Xcode 保存 GUI 状态的地方,例如窗口位置、打开的选项卡、项目检查器中的展开节点等。
只需调整 Xcode 窗口的大小就会导致该文件发生更改,并被源代码管理系统标记为已修改。您可以使您的 SCM 系统忽略对项目本身不重要的特定文件。
你想让 Git 忽略这个文件,你可以将它添加到.gitignore file
,但你必须删除跟踪。要停止跟踪当前正在跟踪的文件,请使用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.xcuserstate
从现在开始,您将不会收到这样的弹出消息'The working copy "app" has uncommitted changes.'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)