2013-04-01 102 views
3

我已付出遠程回購和它有3個分支更新叉Github上

  1. 一個
  2. b

但球隊增加了新的分支機構到遠程。 而當前分支是

  1. 一個
  2. b
  3. Ç
  4. d
  5. Ë

但我的叉僅具有3個分支。我應該如何更新我的fork以包含遠程倉庫中存在的所有分支(包括新增加的分支)。

回答

5

爲第二遠程添加原回購到本地回購:

git remote add parentrepo <url> 

抓取所有分支從中:

git fetch parentrepo 

鑑於你所說的,git branch -a應該給(假設你有origin作爲您的叉的別名,因爲它是默認情況下當你克隆)

* master 
origin/master 
origin/a 
origin/b 
parentrepo/a 
parentrepo/b 
parentrepo/c 
parentrepo/d 
parentrepo/e 

您可以像從原產地那樣在本地分支來自parentrepo的任何遠程分支,並/或直接將它們推送到原點。

+0

我們能做到這一點從這個時候github的web界面? – Vasif

2

現在,涉及兩個步驟。從遠程存儲庫中獲取新添加的分支並將這些分支推送到您的分支。

要提取,從遠程倉庫新增分行原說,做

1. git remote add original {url_to_remote} 
2. git fetch original 

看到這個Pull branches from remote repository SO Link

現在,我們已經穿上我們的本地回購遠程分支機構。接下來,我們要將這些分支發送到我們的分支。

1. git push -u origin {branch_name} // Origin is your fork 
+2

您編輯了OP的問題,改變了意思。我懷疑他的問題是如何推動分支機構,他問如何將最近添加的分支從父項目推回到自己的分支遠程。 –

+0

謝謝@ Sebastian..Kind夠告訴我。我再次更新了這個問題。現在有意義嗎? – sachinjain024

+0

hai @blunderboy我編輯了正確含義的問題 –

1

只是爲了掩飾自己在球隊中刪除遠程分支機構和你沒有自己的更新,我會做兩個命令:

git remote prune origin 

git fetch origin