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

时间:2012-07-09 15:50:17

标签: eclipse git github egit

我正在使用EGit(在新的Eclipse 4.2 Juno版本中提供)。

我在GitHub上有一个存储库,我从另一个上游存储库中分叉了。

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

我可以手动从上游存储库成功合并(使用“Team / Remote / Fetch From ... / Custom URI”并提供上游存储库详细信息)但是每次执行此操作都有点乏味。

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

2 个答案:

答案 0 :(得分:12)

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

之后,您在 Remote 下有2个条目,可以使用所需节点上的上下文菜单从一个条目轻松获取。

答案 1 :(得分:5)

我认为Egit不支持直接在GUI中输入远程仓库地址。

这意味着您最好的解决方法是手动添加该远程(上游)repo引用,并使用“git remote add upstream ....”(如this example中所述)

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

Remotes node

从那里,您应该能够选择正确的遥控器,并从中拉出或推送到所述远程仓库。