半年前因为学习Git花费了很长时间,半年过去了,因为不使用,基本全部忘记了,最近在公司需要使用Eclipse开发相关项目,用到前期的测试数据挖掘的小算法,又重拾Git,不过这次不再是命令行模式,而是结合了Eclipse。如何将二者结合网上有很多的教程,但是不知道是不是自己第一次使用还是走了很多弯路,花了两个多小时才把它弄好,前人的工作这里不在赘述,把自己遇到的问题给整理一下,主要参考如下几篇博客,在此表示感谢!本博文需要具备一定的Git基础知识的读者。
其中前面两个较为具体的介绍了如何在Eclipse集成egit,第三个解决了egit冲突的问题。
此处主要要注意几个问题:
1、eclipse 上传 github出问题。就是在根据步骤配置好之后,点击team->share project都完成,然后点击team->commit时候,显示下面的这样子:
此时导致这问题不知道什么意思,但是解决方法如下:
参考自:http://www.zhihu.com/question/43408545
2、github中non-fast-forward错误的解决办法:
现象是:commit成功,但是commit and push的时候不成功,显示non-fast-forward。
原因是:Git版本冲突,就是本地Git仓库和Github上面的Git仓库同时改变了,如果强制提交就会覆盖Github上面的。一般的做法是现将Github上面的pull到本地,然后进行Merge操作,然后将merge的结果一起push到github中。
解决办法:选择team->Synchronize Workspace;然后会出现下图所示的样子,点击红色的框中的执行pull操作。
然后在merge操作。这里面主要参考上述中的参考博客3.Eclipse中Egit冲突解决