最近在使用xcode连接git.oschina仓库时,每次在push的时候,就会遇到还未commit的内容,导致无论如何不能进行push 和 pull,检查后发现是User Interface State文件在作怪。User Interface State文件是一直都在变化的,所以在版本控制里移除User Interface state文件即可。网上爬文找到了前人很好的方法,这里分享给大家。
原文地址:http://blog.youkuaiyun.com/xzc2677/article/details/38977233
1. 退出xcdoe, 打开终端(Terminal),进入到你的项目目录下
2. 在终端键入 git rm --cached [YourProjectName].xcodeproj/project.xcworkspace/xcuserdata/[YourUsername].xcuserdatad/UserInterfaceState.xcuserstate
3. 在终端键入 git commit -m "Removed file that shouldn't be tracked"
4. 在.gitignore文件中加入如下几行
- *.xcuserstate
- project.xcworkspace
- xcuserdata
- UserInterfaceState.xcuserstate
- project.xcworkspace/
- xcuserdata/
- UserInterface.xcuserstate