美文网首页
sourcetree 无法忽略.xcuserstate的两种解决

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

作者: 代码移动工程师 | 来源:发表于2018-11-15 10:23 被阅读13次

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

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

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

    image.png

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

    image.png

    点击确定;

    image.png

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

    相关文章

      网友评论

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

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