怎麼更新 fork 的專案

2021-09-14 04:32:57 字數 758 閱讀 9651

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

首先,我們通過git remote -v命令可以檢視遠端庫,一般來說,只會有乙個遠端庫。

我們可以通過git remote add upstream [fork遠端庫位址],把原作者的git庫新增到專案的遠端庫來,這時候用git remote -v就可以檢視到兩個遠端庫了。

通過git fetch upstream拉取原專案到我的本地分支。這時候,用git branch -a可以檢視到所有分支,其中應該就有upstream/***分支。使用git merge upstream/***命令,就可以像合併普通分支一樣,合併原專案分支了。

把這些命令彙總如下:

git remote add upstream [fork遠端庫位址]

git fetch upstream

git merge upstream/***

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

GitHub更新自己Fork的專案

github的fork可以將別人的工程複製到自己賬號下。這個功能很方便,但其有乙個缺點是 當源專案更新後,你fork的分支並不會一起更新,需要自己手動去更新。以github使用者 micmiu 賬號名 fork 專案 sql parser 為例子 1 clone 自己賬號裡fork的分支 git c...

Git GitHub上fork專案同步

fork專案原作者更新如何同步?以facebookresearch detectron2為例 新增乙個upstream分支 git remote add upstream檢視狀態確認 git remote v從上游倉庫 fetch 分支和提交點 git fetch upstream切換到本地主分支 ...

tomcat怎麼平滑更新專案 nginx平滑公升級

nginx是個用起來很爽的webserver。今天介紹一下nginx的平滑公升級。為了驗證nginx是真正的平滑公升級,在公升級過程中使用webbench進行壓力測試,檢視公升級過程中nginx是否工作正常。平滑公升級完全參照張宴的nginx書操作,之前需要檢視現有nginx版本 編譯安裝的引數 程...