1. 程式人生 > >怎麽同步fork原git項目

怎麽同步fork原git項目

rem mark 作者 一個 git項目 場景 沒有 ranch upstream

如何實現

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

首先,我們通過 git remote -v 命令可以查看遠程庫,一般來說,只會有一個遠程庫。

我們可以通過 git remote add upstream [fork遠程庫地址] ,把原作者的git庫添加到項目的遠程庫來,這時候用 git remote -v 就可以查看到兩個遠程庫了。

通過 git fetch upstream 拉取原項目到我的本地分支。這時候,用 git branch -a

可以查看到所有分支,其中應該就有 upstream/xxx 分支。使用 git merge upstream/xxx 命令,就可以像合並普通分支一樣,合並原項目分支了。

把這些命令匯總如下:

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

應用場景

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

怎麽同步fork原git項目