使用版本控制来托管代码时会遇到这样的问题
添加过.gitignore文件后每次push时还是会有UserInterfaceState.xcuserstate文件
这时可以在终端中输入
git rm --cached ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate git commit -m "Removed file that shouldn't be tracked"
这里要注意的有三点:
1.首先要进入该工程的路径中,也就是.xcodeproj的上一级,否则会出现以下错误
fatal: path spec 'ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate' did not match any files
2.ProjectFolder为对应的工程名称
3.myUserName为对应的用户名称
之后再提交时就不会出现UserInterfaceState.xcuserstate文件了