使用GitHub和Eclipse来提取代码

时间:2013-09-17 23:12:31

标签: eclipse git github

我有一个回购on GitHub here

我已经从两台不同的机器推送到这个仓库,所以现在一台机器是最新的,另一台机器已经过时了。现在,我在机器上有过时的代码,我想从GitHub中提取master / HEAD /。

然后我盯着这看:

enter image description here

我不想做一些愚蠢的事情,比如从Eclipse中删除项目然后从GitHub中提取所有代码。

有人可以帮我合并/同步项目吗?这听起来很简单。

不幸的是,当我点击上面菜单中的“拉”时会发生这种情况:

enter image description here

有人还会解释Pull,Merge,Fetch和Synchronize之间的区别吗?

1 个答案:

答案 0 :(得分:3)

eGit不知道你要从哪个远程分支中获取。 如果基于远程跟踪分支创建本地分支,则会自动生成密钥。否则你必须自己创建它:

branch.master.merge=refs/heads/master
branch.master.remote=origin

其中master代表branchname,在密钥中它是您的本地分支,在值中它是远程存储库中的分支。将其放在特定于存储库的配置文件%repositorypath%\.git\config

关于条款:

  • merge:加入两个或多个开发历史记录
  • fetch:从另一个存储库下载对象和引用
  • pull:从另一个存储库或本地分支获取并合并
  • sync:允许您比较2个分支

一般情况下,我建议您阅读eGit用户指南,在这里您可以更好地了解Git和eGit。它可以在http://wiki.eclipse.org/EGit/User_Guide

找到