2013-04-11 94 views
1

我跟隨此https://help.github.com/articles/fork-a-repo後克隆本地克隆存儲庫。在這之後,另一位開發人員創建了一個分支到主存儲庫並向該分支添加了一些功能。我的問題是github叉混淆

  1. 如何將分支插入我的分叉中。
  2. 我可以再次得到那個丟失的分支到我的本地使用git pull upstream/missing_branch命令?

謝謝

+0

你試過了嗎? – iberbeu 2013-04-11 19:05:09

回答

1

您需要添加本地回購遠程回購 'upstream'(其中有原產你的叉子)

upstream and fork

git remote man page

git remote add upstream url://upstream/repo 

OP opensourcelover提到seeing this

git remote -v, 

origin [email protected]:username/project.git (fetch) 
origin [email protected]:username/project.git (push) 
upstream [email protected]:username/project.git (fetch) 
upstream [email protected]:username/project.git (push) 

如果您origin相同的upstream遠程回購,您可以爲upstream通過https的一個替換URL:

git remote set-url upstream https://github.com/originalDevName/originalRepoName 

這樣一來,就可以git fetch upstream並獲得新的分支。

如果您需要在新的分支工作,你現在可以把它聲明:

git branch -u upstream/foo foo 

請參閱 「How do you make an existing Git branch track a remote branch?」。

+0

我做到了。當我運行git遠程-v,我得到這個 原點\t [email protected]:用戶名/ project.git(讀取) 原點\t [email protected]:用戶名/ project.git(推) 上游\t GIT中@ github.com:用戶名/ project.git(取) 上游\t [email protected]:用戶名/ project.git(推) 所以當我嘗試運行 混帳獲取上游 它不拉任何東西。 – Harish 2013-04-11 19:40:32

+0

@opensourcelover好的。請參閱編輯的答案。 – VonC 2013-04-11 19:43:52

+0

所以當我運行 git branch -u upstream/foo foo在我的項目級目錄下,是否會覆蓋我現有的文件? – Harish 2013-04-11 20:27:30