在 Git 中获取远程分支

Abdul Jabbar 2023年1月30日 2021年12月24日
  1. 在 Git 中获取远程分支
  2. 在 Git 中使用 --track 选项切换
在 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>
Author: 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 Branch