iOS 开发 Git 如何忽略 .xcuserstate 的解决
摘要:Git在平时的iOS开发中使用Git时会遇到这样的问题:每次push时文件改动中频繁会出现UserInterfaceState.xcuserstate文件。
解决方案:
一、.git同目录的命令行下
1.先创建:touch .gitignore
2.打开:open .gitignore。
3.复制以下一段:
*.xcuserstate
project.xcworkspace
xcuserdata
UserInterfaceState.xcuserstate
project.xcworkspace/
xcuserdata/
UserInterface.xcuserstate
粘贴到gitconfig里,保存关闭
4.依次执行:gitadd.gitignore ——>提交gitcommit-m"添加了.gitignore文件" ——> 推送git push
二、清除原来的UserInterfaceState.xcuserstate
1.打开终端,cd到你的项目文件夹下,然后输入以下命令:git status
当下会显示 UserInterfaceState.xcuserstate有所改动,复制UserInterfaceState.xcuserstate的路径。
git status后2.输入命令 git rm --cached 刚才复制的地址 ,例如:
git rm --cached YouBuy/YouBuy.xcodeproj/project.xcworkspace/xcuserdata/wangyanping.xcuserdatad/UserInterfaceState.xcuserstate
3.接着将代码提交推送到服务器。 依次执行 git commit -m "删除忽略文件" ——>推送 git push
三、结束
1.之后再提交时就不会出现 UserInterfaceState.xcuserstate 文件了,要注意路径不能弄错,否则会报错。
注意:操作删除命令时候,最好关闭xcode 避免文件反复出现。