在 Git 中獲取遠端分支
當我們與同事協作時,甚至當我們使用任何開源庫時,我們經常需要在 Git 的幫助下從遠端分支中獲取分支以獲取更新的工作。
獲取一個分支的基本過程非常簡單。儘管如此,與其他 Git 操作一樣,當應用其他限制時可能會變得非常困難,我們需要開始使用許多其他可用選項之一。
本文將重點介紹獲取遠端分支需要執行的命令和常用選項。
在 Git 中獲取遠端分支
下面提到的命令用於獲取本地環境中的遠端分支:
$ git fetch <remote-repo> <remote-branch>:<local-branch>
$ git checkout <local-branch>
fetch
命令將使用所有物件和引用恢復我們想要的遠端分支。它將儲存在我們通過 <local-branch>
指定的新本地分支中作為名稱。
當我們從遠端倉庫下載所有內容後,我們可以檢查它以檢視和使用程式碼。
如果我們只有一個遠端倉庫,我們可以使用 git fetch
排除所有引數,這將恢復所有分支和升級檔案。
然後,執行 git checkout <branch-name>
,我們知道所有遠端分支都已經在我們的系統上。
如上所述,示例命令將恢復我們感興趣的分支中的所有程式碼,但它不會對任何本地分支有害,因為我們知道沒有任何內容與 fetch 命令合併。
在 Git 中使用 --track
選項切換
我們經常希望新的本地倉庫跟隨遠端倉庫,這非常支援輕鬆地拉
和推送
對各個倉庫的更改。
要執行此操作,我們將 --track
選項與 checkout
命令一起使用,這將檢查分支並同時使用遠端分支進行跟蹤。下面是描述這種情況的命令:
$ git checkout --track <remote-branch>
此命令將建立一個與遠端分支同名的本地分支。但是如果我們想將遠端分支檢出到一個具有唯一名稱的本地分支,那麼我們必須用它執行 -b
選項來建立新的本地分支,如下所示:
$ git checkout --track -b <local-branch> <remote-branch>
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