配置Eclipse/EGit以跟踪上游存储库

配置Eclipse/EGit以跟踪上游存储库,eclipse,git,github,egit,Eclipse,Git,Github,Egit,我使用的是EGit(在新的Eclipse4.2Juno版本中提供) 我在GitHub上有一个存储库,是从另一个上游存储库派生出来的 当我从Github上的存储库在Eclipse中创建项目时,它正确地将origin设置为指向Github存储库。但它还不知道任何关于上游存储库的信息(我想从中合并更改) 我可以手动从上游存储库成功合并(使用“Team/Remote/Fetch from…/Custom URI”并提供上游存储库的详细信息),但是每次这样做都有点繁琐 但是,有没有办法告诉Eclipse自

我使用的是EGit(在新的Eclipse4.2Juno版本中提供)

我在GitHub上有一个存储库,是从另一个上游存储库派生出来的

当我从Github上的存储库在Eclipse中创建项目时,它正确地将
origin
设置为指向Github存储库。但它还不知道任何关于上游存储库的信息(我想从中合并更改)

我可以手动从上游存储库成功合并(使用“Team/Remote/Fetch from…/Custom URI”并提供上游存储库的详细信息),但是每次这样做都有点繁琐


但是,有没有办法告诉Eclipse自动从上游存储库合并?

我认为Egit还不支持直接在GUI中输入远程回购地址

这意味着您最好的解决方法是手动添加远程(上游)回购参考,使用“
git remote add upstream….
”(如中所示)

然后,您应该看到“Git repository视图”的“Remotes”节点中列出的远程引用:

从那里,您应该能够选择正确的远程,并从或推送到所述远程repo。

在git repository视图中选择Remotes节点,使用create remote,输入“upstream”作为名称,选择configure fetch。在下面的对话框中,可以完全按照手动获取时的方式指定参照规范


之后,您在“远程”下有两个条目,可以使用所需节点上的上下文菜单轻松地从其中一个条目中提取。

与此类似,这只是答案的一半。在EGit中,是否有一种方法可以从上游主机拉到克隆的fork主机?类似于《用户指南》中的“git pull upstream master”(git pull upstream master)(git pull upstream master)引用:“EGit尚不支持临时选择要从中提取的上游分支。”因此,您需要合并远程跟踪分支。