Git 執行 「fork 出來的倉庫」和「最新版本的原倉庫」內容同步更新

當咱們在 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
相關文章
相關標籤/搜索