SourceTree是用来管理代码版本的常用工具, 刚开始使用的时候肯定会遇到很多问题, 现根据我的亲身体验, 给出以下注意事项给后来者:
1. 团队开发的时候一定不要两个人同时操作同一个文件, 除非你制造麻烦;
2. 当需要创建新文件的时候记得一定要先拉取一次, 以防已经出现跟库(可能最新别人有提交)不一致, 然后再创建, 建议一次性设计好都需要什么类.这样创建过程中保证队员没有创建新文件,创建完成后提交最新的项目, 提交后提醒队员拉取一下.(其实xcode新建类的时候会修改项目的project文件)
当另一个队员也新建类文件的时候他的该文件也会被修改, 这样就造成两个人操作同一个文件,一个人提交之后另一个人就提交不了了.当然如果这样做了也是有解决方案的–按照先提交的那个人的文件结构(在xcode或者project文件或者sourceTree上查看)删除掉自己做的修改,比如先把自己新建的类备份, 然后删除项目中的该文件. 然后从库中拉取一次, 之后再讲新建的类拉进项目, 提交一次git库,这样就可以提交了, 又不会抹掉自己的工作成果;
3. 团队开发时修改文件结构,例如重排下某些类的顺序,都是不被允许的,因为这样也会修改project文件(见2), 这样之后提交到库中的话, 队员在拉取的时候会提示冲突.
4. 两个人同时修改了一个类文件,A提交了以后,B提交的时候会出现文件冲突的提示, 这时B可使用SourceTree的丢弃区块的功能放弃当前修改.