有時候,咱們看到有價值的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這個框架生成新的項目。每次框架有更新,那麼我就能夠經過這種方式,去同步更新個人項目。同步