2012-07-09 48 views
6

我正在使用EGit(在新的Eclipse 4.2 Juno版本中提供)。配置Eclipse/EGit來跟蹤上游存儲庫

我在GitHub上有一個存儲庫,我從另一個上游存儲庫分支出來。

當我從Github上的存儲庫在Eclipse中創建項目時,它正確設置origin指向GitHub存儲庫。但它還不知道任何有關上游存儲庫(我想從中合併更改)。

我可以手動成功地從上游存儲庫進行合併(使用「Team/Remote/Fetch From .../Custom URI」並提供上游存儲庫詳細信息),但每次都這樣做有點乏味。

但是有沒有什麼辦法可以讓Eclipse自動從上游存儲庫合併?

+0

類似於http://stackoverflow.com/questions/9526630/adding-an-extra-remote-repository-in-egit – 2013-04-07 11:14:07

回答

11

選擇在git倉庫視圖遙控器節點上,使用創建遠程,輸入「上游」作爲名稱,選擇配置取。在下面的對話框中,您可以完全按照手動抓取時的方式指定refspec。

之後,您在遠程下有2個條目,並且可以通過使用所需節點上的上下文菜單輕鬆獲取。

+0

這只是答案的一半。實際上有一種方法可以在EGit中從上游主人到克隆叉主?像'git pull upstream master'' – s4nk 2015-03-04 09:53:39

+0

引用來自用戶指南:「臨時選擇上游分支來拉取尚未EGit支持。」所以你需要合併遠程追蹤分支。 – Bananeweizen 2015-03-05 11:16:09

5

我不認爲Egit支持直接在GUI中輸入遠程回購地址。

這意味着你最好的解決方法是手動添加遠程(上游)回購參考,帶有「git remote add upstream ....」(如在this example

然後,應該看到,遠程引用的「遙控器」中列出你的「Git倉庫視圖」節點:

Remotes node

從那裏,你應該能夠選擇正確的遙控器,並從拉或推到所述遠程回購。