HOWTO · Git

通過設定遠端更新倉庫

你可以將中央倉庫設定為本地倉庫的遠端倉庫。

本頁內容

在本教程中,我們將討論如何將中央倉庫設定為本地倉庫的遠端,以便在中央倉庫發生更改時更新我們的分支。在對本地倉庫進行編輯之前,我們應該始終執行此步驟。

通過設定遠端更新倉庫

經驗之談:

  1. 在進行編輯之前更新本地倉庫的重要性。
  2. 如何從上游遠端(中央倉庫)更新本地倉庫?

fork 是每個開發人員新增到其 GitHub 帳戶的中央倉庫的單獨副本。下一步是將我們帳戶中的遠端倉庫克隆到我們的本地機器。

我們現在可以處理檔案,提交更改並將它們推送到我們在 GitHub 帳戶中的 fork。最後一步是完成一個 Pull 請求,以使用我們 fork 中的更改更新中央倉庫。

以上是與其他開發人員進行聯合專案時的典型工作流程。

剩下的就是使用其他開發人員推送到中央倉庫的更改來更新我們的本地倉庫。我們該怎麼做呢?

設定上游遠端

在進行編輯之前使用中央倉庫更新我們的本地倉庫以避免合併衝突非常重要。我們需要將中央倉庫設定為本地倉庫的上游遠端。

按著這些次序。

  • 轉到中央倉庫並點選克隆或下載圖示以複製倉庫 URL。
  • 轉到目錄。
    $ cd ~/Documents/GitHub/DelftStack-participants
    
  • 要將中央倉庫設定為我們的本地倉庫作為上游倉庫,我們執行:
    $ git remote add upstream https://github.com/Delftstack/Delftscopetech-participants.git
    
  • 要使用上游更新本地倉庫,請執行以下命令。
    $ git pull upstream master
    

請注意,我們已將 master 指定為接收分支。

例子:

$ git pull upstream master
remote: Counting objects: 21, done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 21 (delta 14), reused 17 (delta 10), pack-reused 0
Unpacking objects: 100% (21/21), done.
From https://github.com/Delftstack/Delftscopetech-participants.git
    74d9b7b..463e6f0  master   -> origin/master
Auto-merging _posts/institute-materials/example.md

上面的輸出確認我們已將本地倉庫與中央倉庫同步。你可以執行 git status 命令來檢查我們本地倉庫的狀態。

執行 git add 和 git commit 命令以儲存更改。

我們現在可以開始對檔案進行編輯並提交更改。為了完成這個迴圈,我們必須將我們的更改推送到我們的 GitHub 帳戶中的 fork。

$ git push origin master

在使用中央遠端倉庫時,我們必須使用此迴圈。