github實現本地倉庫與遠端倉庫同步
問題描述:對於一個遠端資源庫,如果你fork之後,遠端倉庫有所修改,這時你需要將本地的倉庫與遠端倉庫同步,以更新最新的本地倉庫。
第一步:fork遠端倉庫
1、找到遠端倉庫,找到fork功能鍵,點選就可以建立一個本地的倉庫了.
第二步:為你 fork 的倉庫建立一個本地克隆
現在,你已經成功 fork Spoon-Knife 倉庫,但在你自己的計算機上並沒有這個倉庫的檔案。讓我們克隆你 Fork 的程式碼到你本地的計算機上。
1、在 GitHub 上,定位到你 fork 的 Spoon-Knife 倉庫。
2、在你 fork 的倉庫頁面的右側邊欄,點選複製圖示複製你 fork 的 URL。
3、輸入 git clone,然後貼上在步驟 2 複製的 URL。按下 回車鍵 ,你的本地克隆就建立了。
$ git clone https://github.com/......
Cloning into `Spoon-Knife`...
remote: Counting objects: 10, done.
remote: Compressing objects: 100% (8/8), done.
remove: Total 10 (delta 1), reused 10 (delta 1)
Unpacking objects: 100% (10/10), done.
現在,你已經有了本地克隆程式碼!
第三步:配置遠端倉庫
1、輸入 git remote -v,按下回車鍵,你將會看到你的 fork 當前配置的遠端倉庫:
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
2、輸入 git remote add upstream,然後貼上遠端庫的 URL 並按下回車鍵。它看起來如下所示:
$ git remote add upstream https://github.com/......
3、驗證你 fork 裡新指明的這個 upstream 倉庫,再次輸入 git remote -v。你將會看到你 fork 的 URL 作為原始的地址,而原始的倉庫的 URL 作為 upstream。
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
現在,你可以保持你的 fork 與 upstream 的倉庫的同步。
第四步:同步遠端倉庫
#從遠端分支拉取程式碼到本地
git pull upstream master
#push到自己的庫裡
git push origin master