怎麼更新 fork 的項目

如何實現

有時候,咱們看到有價值的git項目,一般,咱們會選擇把原項目fork過來,而後本身去把玩研究。然而,原項目進行了更新,fork過來的代碼卻仍是原來的版本,那有沒有什麼作法,能同時更新到我本身的項目呢?去網上查了相關的解決方法,確實是有的。git

首先,咱們經過 git remote -v 命令能夠查看遠程庫,通常來講,只會有一個遠程庫。框架

咱們能夠經過 git remote add upstream [fork遠程庫地址] ,把原做者的git庫添加到項目的遠程庫來,這時候用 git remote -v 就能夠查看到兩個遠程庫了。fetch

經過 git fetch upstream 拉取原項目到個人本地分支。這時候,用 git branch -a 能夠查看到全部分支,其中應該就有 upstream/xxx 分支。使用 git merge upstream/xxx 命令,就能夠像合併普通分支同樣,合併原項目分支了。code

把這些命令彙總以下:rem

git remote add upstream [fork遠程庫地址]
git fetch upstream
git merge upstream/xxx

應用場景

除了上述所說,fork別人的項目以外,咱們也能夠把這種模式應用到工做中來。好比,公司能夠維護一個通用的框架,後邊每次項目都直接fork這個框架生成新的項目。每次框架有更新,那麼我就能夠經過這種方式,去同步更新個人項目。同步

相關文章
相關標籤/搜索