2013-04-01 73 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