Eclipse下egit插件的使用

接触GIT已经很久了,但碰到的公司一直都在使用SVN,并因为各种理由拒绝换成GIT。今年换了份工作,乘着搭建公司新框架和项目的机会,总算在正式项目上使用了GIT。GIT的服务器直接就用了https://gitee.com/ ,也省得自己搭建和维护。git的客户端工具Eclipse默认就提供了egit插件,刚开始用有点别扭,感觉不如命令行,但摸索了也就用上了,感觉挺好的,碰到的几个小问题整理如下:

案例1: 在push时报“rejected -non-fast-forwad"错误: 解决过程:发现代码并没有提交到远程GIT服务器,可能是上次Commit只是提交到了本地的GIT服务器,那么通过“push to upstream ”从本地git仓库提交到远程即可。

案例2:在pull时,报有冲突: 解决过程:进入Synchronize视图,查看是哪里发生了冲突,解决冲突后会发现冲突文件在Synchronize视图还是存在,pull时还是会报有冲突。这个原因是由于,第一次pull时,项目中的代码改动某个文件还未提交(本地git仓库也没提交),而这个文件同时也被别人进行了不同的修改并被别人抢先提交到了远程GIT仓库中,此时pull,由于本地的git仓库并没有和远程git仓库产生冲突,所以本地仓库已经被pull更新了。这个冲突只是项目工程上的代码和本地git仓库的冲突,所以在同步视图上解决冲突后,Commit到本地仓库然后再做一次pull就可以了。

猜你喜欢

转载自www.cnblogs.com/hzhuxin/p/8929895.html