美文网首页iOS技术点权哥的技术之路临时收藏
iOS 使用SourceTree忽略一些不需要版本管理的文件

iOS 使用SourceTree忽略一些不需要版本管理的文件

作者: 爱掏蜂窝的熊 | 来源:发表于2017-02-26 21:58 被阅读7037次
    1. 使用CocoaPods 管理第三方库的时候,需要注意不要把Pod文件夹上传到版本管理服务器中

    2.使用xcdoe的时候,还有一些个人用户数据也不要上传,可有效避免冲突的发生频率

    3.团队开发的时候一定不要两个人同时操作同一个文件,除非你想制造麻烦

    4.当需要创建新文件的时候记得一定要先拉取一次服务器代码, 可能已经出现跟库(可能最新别人有提交)不一样的代码, 然后再创建新的文件,新文件创建完成后提交最新的项目,提交后提醒队员拉取一下。(其实xcode新建类的时候会修改项目的project.pbxproj文件)

    当另一个成员也新建类文件,他项目中的project.pbxproj也会被修改, 这样就造成两个人同时修改同一个文件,一个人提交之后另一个人就提交不了了。

    出现这种情况解决办法就是:按照先提交的那个人的文件结构(在xcode或者project.pbxproj文件或者sourceTree上查看)删除掉自己做的修改之前,一定要先把自己新建的类备份, 然后删除项目中的之前新建的文件, 然后从服务器中拉取一次, 之后再把新建的类拉进项目,提交一次服务器,就可以了。

    5.团队开发时不要轻易修改文件结构,例如重排下某些类的顺序,因为这样做也会修改project.pbxproj文件, 这样提交到服务器的话, 成员在拉取代码的时候会提示冲突的。

    6.两个成员同时修改了一个文件,A先提交了,B再提交就会出现文件冲突的提示, 这时B可以使用SourceTree的丢弃区块的功能放弃当前修改,解决冲突。如果需要的话,可以把该文件备份一下。

    操作如下图

    操作1.png 操作2.png

    忽略文件内容如下
    *~
    .DS_Store
    *.xcuserstate
    *.xcworkspace
    xcuserdata
    *.lock
    Pods

    相关文章

      网友评论

      • uncle_bull:正是我想要的 给个赞👍
      • 梁森的简书:这个操作图在哪里?
      • 草书行者:这样设置是每个人都是这样设置还是管理员设置一遍就行了
      • 58fe5465d15f:我也这样设置了,但是好像不起作用啊,就两个分支上来回切换都一直提示.DS_Store文件
        PandaXiong:一样的问题,有个项目可以,有个项目不行
        东岳哥哥:我也遇到类似问题,就是改了配置后,重启sourcetree还是会出现.DS_Store文件,你解决了么
      • 曾经像素有点低:网上搜索了半天,他们都写得用终端怎么做,发现全都是复制的一篇文章。只有你的是在偏好设置里边直接做的方法,而且还带配图。这是一篇好文章,谢谢楼主
        MCWorld:@bill不够chang 你这个方法很实用
        796399c08d97:其实你可以在你想要忽略的文件,右击-取消跟踪--然后再下面的那个框选择那个文件,右击-选择忽略--选择后缀方式添加到全局
        曾经像素有点低:还有这个打断点的文件...许多开发者也喜欢忽略掉Breakpoints_v2.xcbkptlist,我想问是不是xcuserdata .lock这一句就把它也忽略掉了:stuck_out_tongue_closed_eyes:

      本文标题:iOS 使用SourceTree忽略一些不需要版本管理的文件

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