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 避免文件反复出现。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载地址 : https://www.cnblogs.com/kevingrace/p/5690241.html ...
    田小北北阅读 1,229评论 0 1
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,942评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,951评论 0 11
  • 1,查看所有远程分支:%git branch -r 2, 拉取远程分支并创建本地分支git checkout -...
    will666阅读 2,090评论 0 18
  • #作业#“每个人的行为背后都有其隐性动机,每一个行为都是其现有认知能力下对自己利益最大化的考量。从随处可见...
    张宝英阅读 216评论 1 1