sourcetree 无法忽略.xcuserstate的两种解决方案

iOS开发过程中,代码管理常用的就是SVN 和 Git  两者都会有自己的设置忽略文件的方法,SVN设置很简单,直接把需要忽略的文件添加到忽略列表即可,而Git也可以这么设置,然后,有时候,虽然设置了忽略,但是依然会有.xcuserstate 或者 breakpoint.xcbkptlist 类型的用户数据文件出现在修改列表中。

想要取消这类文件的跟踪,有以下两种方法:

法1  cd进入工程目录,假设你的工程名为ABC   你的电脑用户名为 XXY  工程名很容易找到,电脑用户名是大小写敏感的,要想找到正确的用户名,可以这样:

sourcetree 无法忽略.xcuserstate的两种解决方案_第1张图片
获取电脑用户名

执行 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  点击右侧的***按钮,选择移除文件 ,这样这类文件就被设置为忽略了。

sourcetree 无法忽略.xcuserstate的两种解决方案_第2张图片
忽略文件

点击确定;

sourcetree 无法忽略.xcuserstate的两种解决方案_第3张图片
点击确定

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

你可能感兴趣的:(sourcetree 无法忽略.xcuserstate的两种解决方案)