Git 推送設定 Upstream

Azhar Bashir Khan 2022年2月6日
Git 推送設定 Upstream

本教程將教我們在執行 git push 的同時在 Git 中設定 Upstream 分支。

Upstream 分支是遠端倉庫上由本地倉庫中的本地遠端分支跟蹤的分支。這些本地遠端分支也稱為遠端跟蹤分支。

當我們在 Git 中建立一個分支時,我們必須設定一個 Upstream 分支才能正常工作。我們現在將通過一個例子來說明這一點。

在 Git 中使用 git Push 設定 Upstream 分支

假設我們已經建立了一個分支即 feature1 用於下面的一些功能開發。

$ git checkout -b feature1
Switched to a new branch 'feature1'

我們現在將使用帶有 -vv 選項的 git branch 命令檢查跟蹤分支。

$ git branch -vv
* feature1  741a786 Initial commit
 main  741a786 [origin/main] Initial commit

我們可以看到 main 分支有一個跟蹤分支和一個與之關聯的 Upstream 分支。相比之下,我們剛剛建立的分支 feature1 沒有跟蹤分支,也沒有與之關聯的 Upstream 分支。

因此,現在我們將使用帶有 --set-upstream 選項的 git push 命令設定 Upstream 分支。

$ git push --set-upstream origin feature1
Total 0 (delta 0), reused 0 (delta 0)
 * [new branch]      feature1 -> feature1
Branch 'feature1' set up to track remote branch 'feature1' from 'origin'.

我們將再次檢查兩個分支的跟蹤分支,如下所示。

$ git branch -vv
* feature1  741a786 [origin/branch] Initial commit
main  741a786 [origin/main] Initial commit

我們可以看到兩個分支即。feature1main 設定了 Upstream 分支。

在 Git 中設定 Upstream 分支很方便,因為當執行 git fetch 時,可以從遠端倉庫中獲取新提交,然後可以選擇合併這些更改。

另一種用途是,當執行 git pull(獲取遠端倉庫更改)或 git push(將更改推送到遠端倉庫)時,不再需要在這些命令中提供目標分支。

例如,可以執行以下操作將新更改推送到遠端倉庫。

$ git push

瀏覽以下站點以獲取有關 git push 命令和可用選項的更多資訊 - git push

相關文章 - Git Push

相關文章 - Git Branch

相關文章 - Git Upstream