在 Git 中克隆一个远程分支

在本文中,我们将讨论从 GitHub 下载单个分支到我们本地机器的过程。

当我们作为一个团队在一个项目中工作以使我们的仓库与新分支保持同步时,这就会出现。让我们直接跳进去!

使用 git remote add 命令克隆单个 GitHub 分支

我们可以使用 git remote add 命令从远程仓库下载单个分支。让我们看一个例子。

为了模拟我们想要从 repo 下载远程分支的场景,我们将在远程 repo 中创建一个名为 Sample_Branch 的新分支。

在 Git 中克隆一个远程分支

我们现在将 main 分支作为父分支,将 Sample_Branch 作为子分支。

下一步是运行 git remote add 命令从我们的远程仓库中获取分支。我们将运行如下所示的命令。

$ git remote add -f Sample_Branch https://github.com/Wachira11ke/Delftscopetech.git

在 Git 中克隆一个远程分支

现在我们可以使用 git checkout 命令来完成克隆过程。我们将运行下面的命令。

$ git checkout -b Sample_Branch
Switched to a new branch 'Sample_Branch' #Output

这就是我们使用 git remote add 命令克隆单个分支的方式。现在让我们看看如何使用 git clone 命令克隆单个分支。

使用 git clone 命令克隆一个分支

我们将从本地 repo 中删除 Sample_Branch 并尝试使用 git clone 命令再次克隆它。

$ git branch -d Sample_Branch
Deleted branch Sample_Branch (was df90895).

我们知道运行带有 --single-branch 参数的 git clone 命令只会克隆 master 分支。但是,我们可以传递一个 --branch 标志,并在我们想要克隆的远程仓库中指明分支的名称,如下所示。

$ git clone --single-branch --branch Sample_Branch https://github.com/Wachira11ke/Delftscopetech.git

在 Git 中克隆一个远程分支

让我们检查分支是否存在于我们的本地仓库中。

$ git branch

输出:

$ git branch
  Sample_Branch
* main

使用 git checkout 命令克隆单个分支

我们可以使用 git checkout 命令克隆单个分支,如下所示。同样,我们将从本地 repo 中删除分支并使用 git checkout 命令下载它。

$ git branch -d Sample_Branch
Deleted branch Sample_Branch (was 216560f).

要克隆我们的远程分支,我们将运行:

$ git checkout -b Sample_Branch origin/Sample_Branch

或者,我们可以运行:

$ git checkout -t Sample_Branch

上面的示例会将指定的远程分支下载到我们的本地仓库。