博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse上GIT插件EGIT使用手册之八_解决推送冲突
阅读量:6894 次
发布时间:2019-06-27

本文共 646 字,大约阅读时间需要 2 分钟。

多人协作开发的情况下,往服务器推送更新时难免出现冲突,所以推送之前需要解决服务器端的最新版本和本地仓库的冲突。Pull操作就是把服务器端的更新拉拢到本地仓库进行合并,解决好合并冲突后,就可以顺利push到服务器分支了。

假设现在Mairo兄弟在用GIT协作开发NewSuperMairoBro游戏,目前服务器端的mushroom.java文件的内容如下:

Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

MairoBro克隆出代码后,Mairo哥哥做了如下修改

Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

Mairo弟弟做了如下修改

Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

然后Mairo弟弟先push代码,Mairo哥哥使用pull来合并本地仓库和远程仓库,将发行文件出现冲突,此时GIT会自动合并冲突的文件,如下图所示:

Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

很明显自动合并的冲突文件不能直接使用,我们可以手动调整,右键发生冲突的文件,选择Team -> Merge Tool

Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

第一项是将GIT自动合并过的文件和服务器端文件进行对比

第二项是用本地最新版本的文件和服务器端文件进行对比,建议用此项

接下来就是熟悉的对比界面

Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

Mairo哥哥将冲突文件修改如下

Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

然后右键点击此冲突文件,选择Team -> Add to index再次将文件加入索引控制,此时文件已经不是冲突状态,并且可以进行提交并push到服务器端

Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

解决合并冲突后,Mairo弟弟只需要将服务器中合并后的版本pull到本地,就完成了一次协作开发的代码合并。从历史记录中可以看到,从mushroom开始历史进入分支,先是mushroomA的记录,然后是mushroomB的记录,最后历史分支合并。

Eclipse上GIT插件EGIT使用手册之八_解决推送冲突

转载地址:http://vkkdl.baihongyu.com/

你可能感兴趣的文章
Linux Iptables 双网卡实现网关路由及内网web mail ftp服务映射
查看>>
MySQL存储过程(1)定义
查看>>
使得CI在NetBeans 8.0中自动提示CI相关类和方法
查看>>
表单enctype 与 php处理
查看>>
tcp有限状态机分析
查看>>
工作组和域
查看>>
Linux内核线程
查看>>
yarn和cnpm 配置
查看>>
第四题小案例3
查看>>
设计模式-策略模式
查看>>
Linux服务器性能评估与优化
查看>>
C#往文件中追加文本内容信息
查看>>
让Openwrt在U盘运行
查看>>
openwrt交叉编译环境
查看>>
金蝶kis记账王管理用户权限的方法
查看>>
分布式设计与开发(二)------几种必须了解的分布式算法
查看>>
JS中typeof与instanceof的区别
查看>>
PHP中str_replace函数使用小结
查看>>
linux下修改SWAP空间大小
查看>>
我的友情链接
查看>>