Git解决冲突结合Eclipse使用
背景
当两个人及以上都对同一个文件做了修改时,那么在pull或push的时候就会产生冲突。或者服务器上的同一文件跟你自己上次同步后发生了变化时,也会产生冲突。其实都是一个道理。
以下示例:通过直接修改服务器文件来,生成冲突。
场景 1:文件发生了变化,但是不是在同一行
这种场景下,在pull文件时,git会自动合并(merged)
示例
初始状态:保持一致
修改本地第29行,修改服务器第31行
本地
服务器
Eclipse提交
pull服务端代码:
可以先测试下,直接push是什么结果:
直接push,是不行的。
还是得先pull
查看代码:已经自动合并了
合并完成后,commit 、 push, 就可以推到服务器了
查看服务器代码,push成功!
场景 2 :文件发生了变化,并且在同一行
这种场景就需要手动合并(解决冲突了)
示例
接着上面的代码继续:同时修改第33行
本地在pull代码时:
怎么解决呢?
不复杂的话可以直接在代码里面修改即可
也可以借助工具(对话框)
手动合并后,commit 、 push 即可:如这里将本地的日期改成用服务器的日期:
commit 、 push之后