📌  相关文章
📜  拉远程分支 git - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:54:37.887000             🧑  作者: Mango

拉取远程分支

在Git中,一个分支(branch)可以看成是一个独立的版本。远程分支(remote branch)指的是在远程仓库(remote repository)上的分支。在本地仓库(local repository)中如果需要对远程分支进行操作,需要首先将其拉取到本地。

命令

拉取远程分支的命令为git fetch。它会将远程仓库最新的提交记录拉取到本地,但是并不会自动合并到本地仓库中。这个时候,我们可以通过以下方式将远程分支合并到本地分支中:

1. 创建新的本地分支并切换到该分支
$ git fetch origin remote_branch_name:local_branch_name
$ git checkout local_branch_name
  • git fetch origin remote_branch_name:local_branch_name:从远程仓库中拉取名为remote_branch_name的分支,并将其作为本地名为local_branch_name的分支;
  • git checkout local_branch_name:切换到本地名为local_branch_name的分支。
2. 在当前分支中合并远程分支
$ git fetch origin remote_branch_name
$ git merge origin/remote_branch_name
  • git fetch origin remote_branch_name:从远程仓库中拉取名为remote_branch_name的分支;
  • git merge origin/remote_branch_name:将名为origin/remote_branch_name的远程分支合并到当前分支。
示例

假设我们需要将远程仓库中的feature分支拉取到本地仓库中。

$ git fetch origin feature:feature_local
$ git checkout feature_local

或者:

$ git fetch origin feature
$ git merge origin/feature

以上两条命令的作用是一样的,都是将远程仓库中的feature分支拉取到本地仓库中并切换到该分支。