2014-11-05 177 views
3

我在GitHub上創建了一個存儲庫,並且有一個相當廣泛的提交/推送/推送歷史記錄,我需要保留它。在GitHub上重新創建存儲庫

主存儲庫的所有者創建了一些新的分支。我怎樣才能將這些分支克隆到我的分支副本中,而無需從頭開始刪除分支和克隆?

+0

見http://stackoverflow.com/questions/7244321/how-to-update-github-forked-存儲庫 – Guy 2014-11-05 12:41:07

回答

3

您需要將其他存儲庫添加爲您自己的遠程存儲庫。

得,你有你的電腦,然後打開混帳擊上你的資料庫,並做到:

git remote add upstream <address of the repository you cloned from> 

然後,每當你需要更新你的叉子只是做:

git fetch upstream 
git rebase upstream/master 

這會請重新應用您當前分支上的任何更改,而不是來自其他存儲庫的任何更改。注意使事情變得更容易我通常不會改變我的存儲庫上的主分支,只能在分支中工作。然後,無論何時我需要更新,我只需要重新分配主人並重新分配我的其他分支。

不知道讓其他分支的上游雖然但這答案可能會有所幫助:How do I check out a remote Git branch?

+0

我認爲參數是另一種方式? (至少這似乎已經爲我工作): git remote add upstream <你克隆的存儲庫的地址> – Hugo 2016-05-16 19:09:10

+0

是的,它看起來你是對的。我會在我的回覆中解決這個問題。 – Sollace 2016-05-17 20:41:51