eclipse中关于Git冲突的解决办法

eclipse关于Git版本控制的冲突解决办法

1.为何出现冲突
当项目中不同的用户对于同一个文件进行了修改,在修改之前没有进行pull操作。比如A和B两个用户对page.jsp文件的修改。 A修改了一部分 B修改了一部分,其中B进行了提交push到远程仓库。此时远程仓库的代码和A的本地代码及本地仓库代码(本地代码是指eclipse中项目的代码,本地仓库是指本地Git仓库代码【如果没有commit的话这两个代码也是不一样的。】)与远程仓库的代码是不同的。 这时候A进行commit and push 操作是会出现双向红色箭头 表示有冲突。
2.冲突出现之后的解决思路
当冲突出现之后如何解决的思路如下:
I、首先要把本地代码与远程代码进行比较,把远程代码修改的内容合并到本地的代码中。(由于Git插件版本不同合并的方式不同,我的是点击向左的箭头即可把远程的代码合并到本地代码)
II、其次需要把合并和后的代码同步到本地git仓库然后提交到远程仓库 (A可以选择commit之后再team->remote->push,也可以直接选择team->commit->commit and push【这个按钮就是先提交到本地仓库再去把本地仓库的提交到远程仓库】)
III、B用户就可以直接pull下来代码。这时候B用户的代码就是最新的了。
3.冲突解决的具体办法

[详情看这篇文章](https://blog.csdn.net/toto1297488504/article/details/47138765)

总结:冲突肯定是因为内容不一致才导致的。 所以一定要养成习惯 ,在修改之前一定要先pull下来,然后再修改。

如有侵权,请联系删除

猜你喜欢

转载自blog.csdn.net/weixin_29414291/article/details/80769446