在 Git 中拉取所有分支

Abdul Jabbar 2023年1月30日
  1. 在 Git 中獲取源分支
  2. 在 Git 中拉取源分支
  3. 獲取 Git 中的所有分支
  4. 在 Git 中拉取所有分支
在 Git 中拉取所有分支

Git 為我們提供了一個平臺,我們可以在其中為稱為分支的新專案維護多個單獨的開發提交。我們可以根據需要從遠端倉庫中恢復分支的最新版本,也可以根據當前要求一次恢復所有分支。

我們每天在遠端分支上做的重要工作就是下載。

我們正在使用的遠端資料值得下載,或者我們可以說下載它很重要,因為它類似於快照。它和以前一樣達到了標準,因為我們使用 fetch 或 pull 命令從遠端分支精確地下載了資料。

在檢查遠端分支和提交時不應忘記這一事實。

本文將討論如何應用 git fetch -allgit 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 Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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

相關文章 - Git Pull