Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用GitHub和Eclipse提取代码_Eclipse_Git_Github - Fatal编程技术网

使用GitHub和Eclipse提取代码

使用GitHub和Eclipse提取代码,eclipse,git,github,Eclipse,Git,Github,我有回购协议 我从两台不同的机器上推到了这个回购协议,所以现在一台机器是最新的,另一台机器有过时的代码。现在,我在一台代码过时的机器上,我想从GitHub中获取master/HEAD/whatever 然后我开始盯着这个: 我不想做一些愚蠢的事情,比如从Eclipse中删除项目,然后从GitHub中提取所有代码 有人能帮我合并/同步这些项目吗?这听起来很简单 不幸的是,当我单击上面菜单上的“拉动”时,会发生这种情况: 有人能解释一下拉、合并、获取和同步之间的区别吗?eGit不知道要从哪个远程

我有回购协议

我从两台不同的机器上推到了这个回购协议,所以现在一台机器是最新的,另一台机器有过时的代码。现在,我在一台代码过时的机器上,我想从GitHub中获取master/HEAD/whatever

然后我开始盯着这个:

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

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

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


有人能解释一下拉、合并、获取和同步之间的区别吗?

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

branch.master.merge=refs/heads/master
branch.master.remote=origin
其中master代表
分支名称
,在键中是您的本地分支,在值中是远程存储库中的分支。将其放入存储库特定的配置文件
%repositorypath%\.git\config

至于条款:

  • 合并
    :将两个或多个开发历史记录合并在一起
  • fetch
    :从另一个存储库下载对象和引用
  • pull
    :从另一个存储库或本地分支获取并与之合并
  • sync
    :允许您比较两个分支
一般来说,我建议您阅读eGit用户指南,在那里您可以更好地了解Git和eGit。可在