使用版本控制来托管代码时会遇到这样的问题:
1 项目明明什么都没改动,但是git里面总是会出来xcuserstate更新提示问题(后面会知道原来要手动配置.gitigore文件。每次明明没有改动还出来那个文件更新,看着特别难受,不好意思,有点强迫症为什么要忽略xcuserstate控制)
2 添加过.gitignore文件后每次push时还是会有UserInterfaceState.xcuserstate文件(说明配置没有成功)
主要步骤:
一、在同 .git文件目录下创建.gitignore文件:
文件中加入如下内容:
*.xcuserstate
project.xcworkspace
xcuserdata
UserInterfaceState.xcuserstate
project.xcworkspace/
xcuserdata/
UserInterface.xcuserstate
二、退出xcdoe, 打开终端(Terminal),进入项目目录下。
三、在终端键入
git rm --cached [YourProjectName].xcodeproj/project.xcworkspace/xcuserdata/[ YourUsername].xcuserdatad/UserInterfaceState.xcuserstate
YourProjectName是你的项目名称;
YourUsername是你的用户名称,具体不清楚到底是什么,可以到相应的目录下去查看。
注意:特别要注意路径!当你的项目是用cocoapod来管理的时候,路径就不是上面那样,而是这样:HelloanNative.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate
(HelloanNative是我项目名称,admin是一个用户名),
或者你也可以用finder查看,右击xcworkspace查看包内容即可以找到xcuserstate文件(所有用户名下的xcuserstate文件都要删除)