2012-03-02 76 views
3

增加一個額外的遠程倉庫我有3個不同的Git倉庫:在例如:It

  1. 這樣的開源項目
  2. 我自己在GitHub上的項目,這是從1
  3. 分叉的叉我的地方倉庫,這是從2

我上3下工作,並能克隆推/拉更改/ 2,從

如何有史以來,現在有變化1.我也想合併成我自己的分支。我認爲我想要做的就是將更改從1.拖到3中的遠程跟蹤分支,在本地執行合併,然後推送到2 ......這是否合理?

如果是這樣,我如何最好地實現EGit?特別是我不知道我應該如何讓Egit從1.當它已經配置爲推/拉從2的變化拉動。

+1

從我用它幾次,我發現例如:It是互動相當可怕的方式除了最基本的操作之外,還有Git。我強烈推薦學習和使用命令行Git。 – 2012-03-02 03:07:42

回答

2

不知道如何在egit中做到這一點,但如果你想嘗試命令行。首先添加一個遠程回購1:

git remote add <remote_name> <url_of_open_source_project> 

現在,您可以通過鍵入看到您的遠程回購:

git remote -v 

創建一個新的分支將被用於回購的1碼合併:

git checkout -b <branch_name> 

取回購1然後合併回購1的分支到本地分支:

git fetch <remote_name> 
    git merge <remote_name>/<remote's branch_name> 

在此之後,你可以把到你的GitHub叉(假設遠程名origin):

git push -u origin <github_branch_name> 
+0

感謝這似乎工作得很好!如果沒有人在EGit內部提出一種方法,就會接受。 – mikera 2012-03-02 03:19:52

+0

@mikera已經過了一年多了。有時間接受,也許? ;) – Alex 2013-12-07 13:36:35

+0

@Alex - 這是一個有用的答案,但並不嚴格回答這個問題(關於Eclipse EGit)。我留下了這個問題,以防某人有更好的答案來解決EGit問題,我很樂意接受。 – mikera 2013-12-07 17:17:47