我正在使用EGit(在新的Eclipse 4.2 Juno版本中提供)。
我在GitHub上有一个存储库,我从另一个上游存储库中分叉了。
当我从Github上的存储库在Eclipse中创建项目时,它正确地将origin
设置为指向GitHub存储库。但它还不知道有关上游存储库的任何信息(我想从中合并更改)。
我可以手动从上游存储库成功合并(使用“Team / Remote / Fetch From ... / Custom URI”并提供上游存储库详细信息)但是每次执行此操作都有点乏味。
但是有没有办法告诉Eclipse自动从上游存储库合并?
答案 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”节点中列出的远程引用:
从那里,您应该能够选择正确的遥控器,并从中拉出或推送到所述远程仓库。