Github上經典的fork+pull request模式能夠很容易的讓你參加到github上的開源項目,可是,若是主項目有更新,這個時候怎麼把主項目的更新合併到本身Fork的版本中呢?到目前爲止,github沒提供一個按鈕來完成這個功能。 git
下面我以druid(https://github.com/AlibabaTech/druid)來作一個git update fork的示範。 github
首先先fork druid到本身的github中。 fetch
克隆到本身本地的計算機。(read only) ui
用git clone git@github.com:luffyke/druid.git for write and read access rem
而後經過git remote add命令添加一個遠程倉庫以便從主項目來拿最新的源代碼,能夠git remote來查看是否添加成功。 get
這裏我添加了一個叫kxt的遠程倉庫。 it
接下來咱們要用git fetch命令從遠程倉庫抓去數據到本地,fetch命令會到遠程倉庫中拉取本地倉庫中尚未的數據,運行完成後,咱們就能夠在本地訪問遠程倉庫的全部分支。 ast
接下來就是將拉取的數據合併到本地來。 date
好久沒更新過,數據太多了,把屏幕都填滿了。 request
而後運動 git merge kxt/master
這樣你本地的倉庫就是最新的了。
若是想讓github上fork的項目也保持最新,能夠用git push origin master命令更新版本庫。
完。