Git 推送設定 Upstream
Azhar Bashir Khan
2022年2月6日
本教程將教我們在執行 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
我們可以看到兩個分支即。feature1
和 main
設定了 Upstream 分支。
在 Git 中設定 Upstream 分支很方便,因為當執行 git fetch
時,可以從遠端倉庫中獲取新提交,然後可以選擇合併這些更改。
另一種用途是,當執行 git pull
(獲取遠端倉庫更改)或 git push
(將更改推送到遠端倉庫)時,不再需要在這些命令中提供目標分支。
例如,可以執行以下操作將新更改推送到遠端倉庫。
$ git push
瀏覽以下站點以獲取有關 git push
命令和可用選項的更多資訊 - git push
。
相關文章 - Git Push
- Git Push --force-with-lease 與 Git Push --force
- 將新的本地 Git 分支推送並跟蹤到遠端倉庫
- Git 推送到另一個名稱不同的分支
- Git 提交與 Git 推送
- 在 Git 中按名稱儲存檔案的更改
- 解決 Git Push Everything Up-To-Date 問題