在 Git 中拉取所有分支
Git 為我們提供了一個平臺,我們可以在其中為稱為分支的新專案維護多個單獨的開發提交。我們可以根據需要從遠端倉庫中恢復分支的最新版本,也可以根據當前要求一次恢復所有分支。
我們每天在遠端分支上做的重要工作就是下載。
我們正在使用的遠端資料值得下載,或者我們可以說下載它很重要,因為它類似於快照。它和以前一樣達到了標準,因為我們使用 fetch 或 pull 命令從遠端分支精確地下載了資料。
在檢查遠端分支和提交時不應忘記這一事實。
本文將討論如何應用 git fetch -all
和 git pull -all
命令從遠端倉庫中恢復更改。
在 Git 中獲取源分支
$ git fetch origin
git fetch
命令僅從遠端倉庫下載新功能。它沒有將任何這些新功能合併到我們最近的工作檔案中。
使用 fetch,我們可以獲得推送到遠端倉庫中的整個提交的更新檢視。由於它是無害的,我們確信 fetch 永遠不會控制並可能破壞當前本地分支中的任何內容。
在 Git 中拉取源分支
$ git pull origin master
git pull
命令用於使用來自遠端倉庫的新提交來升級我們當前的 HEAD 分支。這意味著 pull 不僅基於下載新功能,而且還清楚地將其合併到我們最近的工作副本檔案中。
git 的結果如下。
- 正如我們所知,
git pull
努力將遠端更改與我們的本地檔案結合起來,這可能會導致本地分支中的合併衝突。 - 與 fetch 不同的是,僅使用乾淨的工作副本開始
git pull
就足夠安全了。這闡明瞭在我們拉入本地分支之前,我們不應進行任何未提交的本地更改。
獲取 Git 中的所有分支
為了從所有遠端倉庫中獲取所有分支,我們將使用 --all
選項執行命令 git fetch
:
git fetch --all
在 Git 中拉取所有分支
在 git fetch 命令的幫助下更新遠端倉庫的本地副本是安全的,但問題是它不會升級本地分支。
為了更新本地分支,我們需要拉取每個分支。這不能使用 fetch 來執行,因此我們將手動實現它。
為了更新將跟蹤遠端分支的本地分支,我們將執行帶有 --all
選項的 git pull
命令:
git pull --all
但是,這隻能對跟蹤遠端分支的本地分支執行。為了跟蹤所有遠端分支,我們將在 git pull 之前執行以下命令:
git branch -r | grep -v '\->' | while read remote; do git branch --track
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn