美文网首页程序员
git中忽略UserInterfaceState.xcusers

git中忽略UserInterfaceState.xcusers

作者: 凉风起君子意如何 | 来源:发表于2017-06-12 16:12 被阅读228次

使用版本控制来托管代码时会遇到这样的问题:

1 项目明明什么都没改动,但是git里面总是会出来xcuserstate更新提示问题(后面会知道原来要手动配置.gitigore文件。每次明明没有改动还出来那个文件更新,看着特别难受,不好意思,有点强迫症为什么要忽略xcuserstate控制
2 添加过.gitignore文件后每次push时还是会有UserInterfaceState.xcuserstate文件(说明配置没有成功)

主要步骤:

一、在同 .git文件目录下创建.gitignore文件:

同级目录下创建.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文件都要删除)

四、在终端键入 git commit -m "Removed file that shouldn't be tracked"

五、重新打开Xcode commit, push。

相关文章

网友评论

    本文标题:git中忽略UserInterfaceState.xcusers

    本文链接:https://www.haomeiwen.com/subject/htblqxtx.html