多人协作开发的情况下,往服务器推送更新时难免出现冲突,所以推送之前需要解决服务器端的最新版本和本地仓库的冲突。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的记录,最后历史分支合并。
分享到:
相关推荐
org.eclipse.egit-updatesite-1.3.0.201202151440-r-site eclipse git插件
初学者非常适合学习!!!
其中介绍了几个常见的问题的解决方案
eclips安装使用指南eclips安装使用指南eclips安装使用指南
JAVA的开发工具eclips的常用快捷键
在eclips和myeclips中都可以用到,优化开发工具的环境,可以提高启动速度!节约内存!
ECLIPS5700 系统通过采用先进的数字数据采集技术和先进的图象显示技术来保证测井数据的质量。其具有如下特点: 1、该系统记录的数据包括仪器的原始信号、经过刻度的工程值和处理后的数据。由于记录了仪器的原始信号...
eclips快捷键说明 几个最重要的快捷键
Eclips查看Class文件插件,用来Eclips, 和MyEclips查看Class的。
eclipse本地开发代码通过git库管理;导入java项目如何修改为web项目
分别放到自己eclips目录的features和plugin中,重启即可。 新建项目选择新建scala项目
eclips完成打包成jar详细步骤说明,绝对实用
Eclips使用秘技(绝对经典)
Eclips安装过程,完整的教程,助你短时间内搞定Eclips安装过程,并使用C,C++开发
Eclips菜鸟级资料
此汉化包应用于eclips4.6.0
实现了java窗口的拖拽,自动生成代码,对java界面编程,非常方便(安装方法:打开eclips,点击help-Install new software-Add-Achive(选中该压缩包)+OK+next)完成
eclips操作使用的快捷键,熟练使用后这些之后,会对我们以后的开发有很大帮助的呢,我是其中的收益人之一哟
Eclips技巧Eclips技巧Eclips技巧