2017-06-21 173 views
2

我分叉了一個GitHub項目。我想創建一個新的分支,這是原始項目主分支的克隆(主分支從我上次分支時開始有新的提交)。如何從原始GitHub項目中將分支克隆到您的分支?

我該怎麼做?

+0

也許在您的分支改變遠程回購到原來拉的最新變化'git的pull'?......像https://stackoverflow.com/questions/ 4878249/how-do-i-change-the-remote-a-git-branch-is-tracking#4879224 – Hackerman

回答

0

首先你需要configure a remote for a the original repo

$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git 
$ git fetch upstream 

現在,您可以使用任何git命令與原始存儲庫中的任何分支。

$ git checkout master 
$ git pull upstream master 

當然,您可以檢出除主人以外的任何其他分支。

$ git checkout my-radical-new-feature 
$ git pull upstream master 

通常我直接拉我的本地master分支,如下所示,然後合併本地主到其他分支,其中的我的工作。

$ git checkout master 
$ git pull upstream master 
$ git checkout my-radical-new-feature 
$ git merge master 

the GitHub docs更多細節

0

從您的上游獲取結賬到該分支,然後強制推送到您的分支上的該分支。

git fetch upstream 
git checkout <target branch> 
git push -f origin <target branch> 

聲明:我還沒有測試過這個。

+0

這假定OP已經有一個'upstream'遠程配置。 –