Intelij IDEA管理git之远程代码冲突解决方案
2016-08-22 16:22
239 查看
本博文所说的代码冲突是指:项目托管在git服务器上面,两个人同时修改了同一个文件导致的冲突问题。
问题解决:工具:intelij IDEA 2016.2
为了构造一个冲突的环境用于书写这篇博客,本人采用这种方式:先在IDEA中新建README.md文件,把一个文件上传(push)到github上面,然后在github这个网站上手动修改这个文件中的内容,这样,当在本地pull下README.md文件的时候就会提示代码冲突了。
1、本地文件修改如下图:
![](https://img-blog.csdn.net/20160822160436245?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2、远程服务git中的文件如下图:
![](https://img-blog.csdn.net/20160822160440757?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3、先commit本地修改的文件到本地repository
![](https://img-blog.csdn.net/20160822160444339?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4、pull源码,因为存在代码冲突,所以接下来会自动弹出merge融合窗口,如下图:
![](https://img-blog.csdn.net/20160822160449448?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20160822160452901?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5、点击merge,进入下图:下图中,左边是本地修改后的,右边是远程git上面的,中间是本地修改之前的。我们可以在修改中间栏的。
![](https://img-blog.csdn.net/20160822160458023?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
编辑之后,如下图,最后点击apply,这样冲突就解决了,但是我们还需要提交本地代码到本地和远程仓库中。
![](https://img-blog.csdn.net/20160822160501151?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
6、git -- commit files--,提交代码到本地或者远程仓库
![](https://img-blog.csdn.net/20160822160506710?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
查看结果:说明我们解决了冲突。
问题解决:工具:intelij IDEA 2016.2
为了构造一个冲突的环境用于书写这篇博客,本人采用这种方式:先在IDEA中新建README.md文件,把一个文件上传(push)到github上面,然后在github这个网站上手动修改这个文件中的内容,这样,当在本地pull下README.md文件的时候就会提示代码冲突了。
1、本地文件修改如下图:
2、远程服务git中的文件如下图:
3、先commit本地修改的文件到本地repository
4、pull源码,因为存在代码冲突,所以接下来会自动弹出merge融合窗口,如下图:
5、点击merge,进入下图:下图中,左边是本地修改后的,右边是远程git上面的,中间是本地修改之前的。我们可以在修改中间栏的。
编辑之后,如下图,最后点击apply,这样冲突就解决了,但是我们还需要提交本地代码到本地和远程仓库中。
6、git -- commit files--,提交代码到本地或者远程仓库
查看结果:说明我们解决了冲突。
相关文章推荐
- git远程分支的管理和代码提交
- 项目管理---git----快速使用git笔记(四)------远程项目代码的首次获取
- git pull时出现冲突 放弃本地修改,使远程库内容强制覆盖本地代码
- git fetch 的简单用法:更新远程代码到本地仓库及冲突处理
- 解决因为本地代码和远程代码冲突,导致git pull无法拉取远程代码的问题
- 解决因为本地代码和远程代码冲突,导致git pull无法拉取远程代码的问题
- 解决因为本地代码和远程代码冲突,导致git pull无法拉取远程代码的问题
- inteliJ IDEA使用SVN进行代码管理
- git进行远程代码仓库管理(二)
- 项目管理---git----快速使用git笔记(五)------本地项目代码提交到远程仓库---新建项目
- Git推送代码到远程仓库发生错误non-fast-forward后的冲突解决
- git 代码冲突解决方案
- git pull时出现冲突 放弃本地修改,使远程库内容强制覆盖本地代码
- 【git】SSH keys 生成,管理多个 SSH keys ,代码第一次提交到远程仓库
- git创建远程项目并进行代码管理及相关命令
- Idea中解决Git中pull代码内容冲突
- GIt远程代码管理配置
- git pull时出现冲突 放弃本地修改,使远程库内容强制覆盖本地代码
- 项目管理---git----快速使用git笔记(五)------本地项目代码提交到远程仓库---新建项目
- 项目管理---git----快速使用git笔记(四)------远程项目代码的首次获取