使用sourceTree需要注意的地方
1.使用CocoaPods 管理第三方库的时候,需要注意不要把Pod文件夹上传到版本管理服务器中
2.使用xcdoe的时候,还有一些个人用户数据也不要上传,可有效避免冲突的发生频率
3.团队开发的时候一定不要两个人同时操作同一个文件,否则会很容易产生冲突
4.当需要创建新文件的时候记得一定要先拉取一次服务器代码, 可能已经出现跟库(可能最新别人有提交)不一样的代码, 然后再创建新的文件,新文件创建完成后提交最新的项目,提交后提醒队员拉取一下。(其实xcode新建类的时候会修改项目的project.pbxproj文件)
当另一个成员也新建类文件,他项目中的project.pbxproj也会被修改, 这样就造成两个人同时修改同一个文件,一个人提交之后另一个人就提交不了了。
出现这种情况解决办法就是:按照先提交的那个人的文件结构(在xcode或者project.pbxproj文件或者sourceTree上查看)删除掉自己做的修改之前,一定要先把自己新建的类备份, 然后删除项目中的之前新建的文件, 然后从服务器中拉取一次, 之后再把新建的类拉进项目,提交一次服务器,就可以了。
5.团队开发时不要轻易修改文件结构,例如重排下某些类的顺序,因为这样做也会修改project.pbxproj文件, 这样提交到服务器的话, 成员在拉取代码的时候会提示冲突的。
6.两个成员同时修改了一个文件,A先提交了,B再提交就会出现文件冲突的提示, 这时B可以使用SourceTree的丢弃区块的功能放弃当前修改,解决冲突。如果需要的话,可以把该文件备份一下。
7.使用SourceTree忽略一些不需要版本管理的文件,操作如下图
.gitignore文件编辑:
忽略指定文件:直接写文件名
忽略文件夹:直接写文件夹路径,例:target或者target/ -> 忽略target下的所有文件
忽略某类型的文件:使用通配符*,例:*.class -> 忽略所有.class文件
点击"编辑",添加下面这些
*~
.DS_Store
*.xcuserstate
*.xcworkspace
xcuserdata
*.lock
Pods
需要注意的是:commit编辑后的.gitignore文件,发现压根不起作用。最后得出的结论是,git有缓存,需要清理一下。你先本地提交一下自己的修改,然后逐个在终端运行以下命令就可以了。
git rm -r --cached .
git add .
git commit -m "fixed untracked files"
原文: https://www.jianshu.com/p/e61111f69a8f
使用sourceTree需要注意的地方的更多相关文章
- Git SourceTree 冲突解决方案
Git现在越来越火,很多人都从Svn迁移到Git上面,Git让我们更加与世界接轨,不再是"局域网"的程序猿,特别是掌握了Git之后,会发现它真的很好用,本文对Git中比较烦人的冲突 ...
- SourceTree不出现用户登录窗口,提示错误fatal: unable to access'...'; error setting certificate verify locations
SourceTree不出现用户登录窗口,提示错误fatal: unable to access'...'; error setting certificate verify locations; .. ...
- 【转】SourceTree的简单使用
原文网址:http://blog.csdn.net/u011439289/article/details/42126507 今天开始参与公司项目的代码编写,公司内部采用的是gitlib,所以用到了So ...
- SourceTree 无法查看组织仓库
error log: Pushing to remote: Repository not found. 在使用SourceTree进行版本控制,代替git命令行,而且作为免费 跨平台 功能完备的git ...
- SourceTree 实现 git flow 流程
为什么使用 git 和 git flow,这篇文章 深入理解学习Git工作流 的内容相信能够给你一个完整的答案. 我们以使用SVN的工作流来使用git有什么不妥? git 方便的branch在哪里,团 ...
- git之sourceTree使用github和码云的代码小结
16.使用git出现的错误记录 15. Permission denied (publickey)错误: git远程库与本地库同步 git设置ssh公钥 Bad escape character ' ...
- Git-简单的利用SourceTree提交代码
解决办法: 小编也是新手,所以在使用SourceTree上面花了不少时间,好在简单的拉去远程代码,同步本地仓库代码搞定了.下面是步骤: 1.我们先去下载一个SourceTree然后打开. 2.下一步, ...
- 上传本地文件到github(码云)上(小乌龟方式,sourcetree方式)
一:上传文件到 github 1.打开 https://github.com/ 登录github账号(没有的自己创建),点击右上角创建新仓库 在打开的页面中填写 名字 点击 Create repos ...
- SourceTree的简单使用
原文网址:http://blog.csdn.net/u011439289/article/details/42126507 今天开始参与公司项目的代码编写,公司内部采用的是gitlib,所以用到了So ...
随机推荐
- php之trait 个人笔记
自从 php 5.4 起 实现了一种代码复用的方式(tarit) 类似 class 但是用tarit 写的类 不能被实例化 和继承.现在来看看他的用法 <?php trait A{ publi ...
- 33-wxpython多个frame之间的信息共享
https://blog.csdn.net/xyisv/article/details/78576932 https://blog.csdn.net/tianmaxingkong_/article/d ...
- golang之切片
1.切片:切片是数组的一个引用,因此切片是引用类型 2.切片的长度可以改变,因此,切片是个可变的数组. 3.切片遍历方式和数组一样,可以用len()求长度 4.cap可以求出slice最大的容量,0& ...
- 启动memcached
/usr/local/bin/memcached -d -c -m -u root
- Zookeeper 源码(四)Zookeeper 服务端源码
Zookeeper 源码(四)Zookeeper 服务端源码 Zookeeper 服务端的启动入口为 QuorumPeerMain public static void main(String[] a ...
- Disruptor 系列(一)快速入门
Disruptor 系列(一)快速入门 Disruptor:是一个开源的并发框架,能够在 无锁 的情况下实现网络的 Queue 并发操作,所以处理数据的能力比 Java 本身提供的并发类容器要大的多, ...
- Java 设计模式系列(十五)观察者模式(Observer)
Java 设计模式系列(十五)观察者模式(Observer) Java 设计模式系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) Java ...
- POP邮件收取邮件 代码
// 111111.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <WinSock.h> #include ...
- jdbc和Java中的日期问题
JDBC中的日期Java.sql.Date 是继承自Java中的Java.util.Date,在实现插入的时候可以 将Java.util.Date类型的时间转换成毫秒数,date.getTime(), ...
- KbmMW 4.40.00 测试发布
经过漫长的等待,支持移动开发的kbmmw 4.40.00 终于发布了,这次不但支持各个平台的开发, 而且增加了认证管理器等很多新特性,非常值得升级.具体见下表. 4.40.00 BETA 1 Oct ...
