當咱們在 GitHub 上 fork 出一個倉庫後,若是原倉庫更新了,此時怎樣才能保證咱們 fork 出來的倉庫和原倉庫內容一致呢?咱們通常關注的是倉庫的 master(主幹分支)的內容,經過如下步驟來保證他最新就能夠了。git
前期準備:github
可使用源碼管理可視化工具(客戶端)來管理源碼,例如「SourceTree」「GitHub Desktop」「Cornerstone」工具
這裏咱們使用「SourceTree」克隆「fork 出來的倉庫」,以 AFNetworking 倉庫爲例進行介紹spa
步驟:code
一、添加一個遠程倉庫,此時只是空殼,尚未同步內容,引用 fork 的原倉庫地址blog
git remote add originUpstream https://github.com/AFNetworking/AFNetworking.git
二、commit(提交)本地的變動;若是本地沒有修改內容,此步驟可忽略rem
git commit
三、更新遠程倉庫,從引用 fork 的原倉庫地址同步內容,此時原倉庫的 master(主幹分支)已經能夠在本地訪問了同步
git remote update originUpstream
四、checkout(檢出)用於操做的本地分支 ,好比 master;若是此時分支爲已檢出狀態,此步驟可忽略源碼
git checkout master
五、直接從遠程倉庫的分支 pull(拉取) 數據it
git pull originUpstream master
PS:或者本地已檢出分支基於遠程倉庫的分支進行 rebase(變基)操做
git rebase originUpstream/master
六、把本地已檢出分支的已提交數據 push(推送) 到本身 fork 的倉庫中
git push origin master