iOS开发过程中,代码管理常用的就是SVN 和 Git 两者都会有自己的设置忽略文件的方法,SVN设置很简单,直接把需要忽略的文件添加到忽略列表即可,而Git也可以这么设置,然后,有时候,虽然设置了忽略,但是依然会有.xcuserstate 或者 breakpoint.xcbkptlist 类型的用户数据文件出现在修改列表中。
想要取消这类文件的跟踪,有以下两种方法:
法1 cd进入工程目录,假设你的工程名为ABC 你的电脑用户名为 XXY 工程名很容易找到,电脑用户名是大小写敏感的,要想找到正确的用户名,可以这样:

执行 git rm --cached ABC.xcworkspace/xcuserdata/XXY.xcuserdatad/UserInterfaceState.xcuserstate 这个命令是将 .xcusersstate移除git管理;
git commit -m"Removed file that shouldn't be tracked" 提交修改
在sourcetree 里点击推送就Ok了。
法2 如果修改列表中出现 .xcuserstate 点击右侧的***按钮,选择移除文件 ,这样这类文件就被设置为忽略了。

点击确定;

随后再执行提交,推送,以后再进行界面操作,就不在会出现.xcuserstate 的提示了,同理breakpoint.xcbkptlist 的操作也是一样的。
网友评论