怎麽同步fork原git項目
阿新 • • 發佈:2017-12-05
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項目