Eclipse上GIT插件EGIT使用手册之八_解决推送冲突
来源:互联网 发布:大数据接入 编辑:程序博客网 时间:2024/06/06 00:57
多人协作开发的情况下,往服务器推送更新时难免出现冲突,所以推送之前需要解决服务器端的最新版本和本地仓库的冲突。Pull操作就是把服务器端的更新拉拢到本地仓库进行合并,解决好合并冲突后,就可以顺利push到服务器分支了。
假设现在Mairo兄弟在用GIT协作开发NewSuperMairoBro游戏,目前服务器端的mushroom.java文件的内容如下:
MairoBro克隆出代码后,Mairo哥哥做了如下修改
Mairo弟弟做了如下修改
然后Mairo弟弟先push代码,Mairo哥哥使用pull来合并本地仓库和远程仓库,将发行文件出现冲突,此时GIT会自动合并冲突的文件,如下图所示:
很明显自动合并的冲突文件不能直接使用,我们可以手动调整,右键发生冲突的文件,选择Team -> Merge Tool
第一项是将GIT自动合并过的文件和服务器端文件进行对比
第二项是用本地最新版本的文件和服务器端文件进行对比,建议用此项
接下来就是熟悉的对比界面
Mairo哥哥将冲突文件修改如下
然后右键点击此冲突文件,选择Team -> Add to index再次将文件加入索引控制,此时文件已经不是冲突状态,并且可以进行提交并push到服务器端
解决合并冲突后,Mairo弟弟只需要将服务器中合并后的版本pull到本地,就完成了一次协作开发的代码合并。从历史记录中可以看到,从mushroom开始历史进入分支,先是mushroomA的记录,然后是mushroomB的记录,最后历史分支合并。
- Eclipse上GIT插件EGIT使用手册之八_解决推送冲突
- Eclipse上GIT插件EGIT使用手册之八_解决推送冲突
- Eclipse上GIT插件EGIT使用手册之八_解决推送冲突
- Eclipse上GIT插件EGIT使用手册之八_解决推送冲突
- Eclipse上GIT插件EGIT使用手册之七_推送远程仓库
- Eclipse上GIT插件EGIT使用手册之七_推送远程仓库
- Eclipse上GIT插件EGIT使用手册之七_推送远程仓库
- Eclipse上GIT插件EGIT使用手册之二_使用EGIT前的配置
- Eclipse上GIT插件EGIT使用手册之二_使用EGIT前的配置
- Eclipse上GIT插件EGIT使用手册之二_使用EGIT前的配置
- Eclipse上GIT插件EGIT使用手册之二_使用EGIT前的配置
- Eclipse上GIT插件EGIT使用手册-——冲突解决方案
- Eclipse上GIT插件使用手册之一_安装EGIT插件
- Eclipse上GIT插件EGIT使用手册之三_新建GIT仓库
- Eclipse上GIT插件EGIT使用手册之六_远程GIT仓库
- Eclipse上GIT插件EGIT使用手册之三_新建GIT仓库
- Eclipse上GIT插件EGIT使用手册之六_远程GIT仓库
- Eclipse上GIT插件EGIT使用手册之三_新建GIT仓库
- ptrace 人人小站 - http://zhan.renren.com/tag?value=ptrace
- 苹果Xcode 证书
- hdu 4715(Difference Between Primes)
- ubuntu设置root密码
- Freemarker定义宏的用法
- Eclipse上GIT插件EGIT使用手册之八_解决推送冲突
- Android 文字居中绘制
- fedora 19 安装SVN trac
- Ubuntu下Apache重启无法找到服务器名称
- Think in JAVA教程代码分析
- EditText的 android:imeOptions属性,响应事件
- POJ 2653 Pick-up sticks 计算几何 线段相交
- perl常用环境变量(转帖)
- PreSubclassWindow详细分析