我跟隨此https://help.github.com/articles/fork-a-repo後克隆本地克隆存儲庫。在這之後,另一位開發人員創建了一個分支到主存儲庫並向該分支添加了一些功能。我的問題是github叉混淆
- 如何將分支插入我的分叉中。
- 我可以再次得到那個丟失的分支到我的本地使用git pull upstream/missing_branch命令?
謝謝
我跟隨此https://help.github.com/articles/fork-a-repo後克隆本地克隆存儲庫。在這之後,另一位開發人員創建了一個分支到主存儲庫並向該分支添加了一些功能。我的問題是github叉混淆
謝謝
您需要添加本地回購遠程回購 'upstream
'(其中有原產你的叉子)
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?」。
我做到了。當我運行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
@opensourcelover好的。請參閱編輯的答案。 – VonC 2013-04-11 19:43:52
所以當我運行 git branch -u upstream/foo foo在我的項目級目錄下,是否會覆蓋我現有的文件? – Harish 2013-04-11 20:27:30
你試過了嗎? – iberbeu 2013-04-11 19:05:09