博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xcode 使用Git User Interface State 问题
阅读量:7094 次
发布时间:2019-06-28

本文共 1236 字,大约阅读时间需要 4 分钟。

hot3.png

提交代码时,一直提示有未提交的文件,发现UserInterfaceState.xcuserstate这个文件一直在自动更新,即使我的代码没改变,提交时也有它。后来百度到这是Xcode自带的文件,不应该被提交到版本管理中

(这篇文张中的一段:)

其中HelloWorld.xcodeproj属于包文件,它内部的很多东西是不能提交的,包括:project.xcworkspace和xcuserdata,它们是与用户有关的。Git中有一个.gitignore配置文件,在这个文件中可以设置被忽略的文件。

后来百度到,在终端键入下面3句,可以在提交代码时忽略掉UserInterfaceState.xcuserstate文件

git rm --cached [YourProjectName].xcworkspace/xcuserdata/[YourUsername].xcuserdatad/UserInterfaceState.xcuserstategit commit -m "Removed file that shouldn't be tracked"git push

但前提是:

得先在工程目录(和.git仓库同路径的目录下)配置有 .gitignore 文件,它才能生效!我今晚就入了这个坑,因为没配置 .gitignore文件,这3句代码一直无效。所以要先配置 .gitignore文件。

新建.gitignore然后再里面声明要忽略的文件夹或者文件,必须使用终端

  1. 在需要创建 .gitignore 文件的文件夹(在项目目录下即.git同目录的命令行下)。

    进入命令行,进入项目所在目录。

  2. 输入 touch .gitignore 在文件夹就生成了一个“.gitignore”文件。

然后在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了。

直接复制下面的内容到你的.gitignore文件即可。注意,这个配置是给iOS开发者使用的。

# Xcode.DS_Store*/build/**.pbxuser!default.pbxuser*.mode1v3!default.mode1v3*.mode2v3!default.mode2v3*.perspectivev3!default.perspectivev3xcuserdataprofile*.moved-asideDerivedData.idea/*.hmap*.xccheckout*.xcworkspace!default.xcworkspace#CocoaPodsPods!Podfile!Podfile.lock

这样就配置完成 .gitignore文件,

然后在终端执行前面那3句操作,
再试下提交代码,就没有UserInterfaceState.xcuserstate文件了。

转载于:https://my.oschina.net/jimolengsha/blog/998610

你可能感兴趣的文章
Android应用程序键盘(Keyboard)消息处理机制分析(11)
查看>>
我的友情链接
查看>>
Skype for Business预览版已登陆Android和iOS平台
查看>>
字典树(Trie tree)
查看>>
证书管理机构——CA
查看>>
js metro仿win8卡片效果
查看>>
我的友情链接
查看>>
Samba服务器的配置 , nfs配置解析
查看>>
Android Selector 与 Shape 基本用法
查看>>
通信工程师互联网技术数据库系统概述
查看>>
使用脚本实现自动化建立小Linux与命令移植
查看>>
rman差异增量及累积增量的区别
查看>>
glide
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
document.body属性
查看>>
诚聘Java高级开发工程师
查看>>
linux 下查看登陆用户
查看>>
趁热来一发——关于避免死锁时测试结果颠覆三观不得不思考虫生这件小事
查看>>
我的友情链接
查看>>