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

作者: 达若漠沙 | 来源:发表于2018-05-16 11:33 被阅读3次

    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 的操作也是一样的。

    相关文章

      网友评论

        本文标题:sourcetree 无法忽略.xcuserstate的两种解决

        本文链接:https://www.haomeiwen.com/subject/nozudftx.html