我有一个回购on GitHub here。
我已经从两台不同的机器推送到这个仓库,所以现在一台机器是最新的,另一台机器已经过时了。现在,我在机器上有过时的代码,我想从GitHub中提取master / HEAD /。
然后我盯着这看:
我不想做一些愚蠢的事情,比如从Eclipse中删除项目然后从GitHub中提取所有代码。
有人可以帮我合并/同步项目吗?这听起来很简单。
不幸的是,当我点击上面菜单中的“拉”时会发生这种情况:
有人还会解释Pull,Merge,Fetch和Synchronize之间的区别吗?
答案 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
找到