原文: Git Pull Remote Branch – How To Fetch Remote Branches in Git

Git 是一种流行的版本控制系统,数百万开发人员使用它来管理自己的代码库。Git最强大的功能之一是通过远程仓库协同工作的能力。

在一个项目中与多人合作时,你必须能够从远程仓库中获取变更并将其与本地仓库合并。本文将教你如何在 Git 中获取远程分支。

什么是远程分支?

在了解如何获取远程分支之前,让我们先定义一下远程分支。

远程分支是指存在于 GitHub、GitLab 或 Bitbucket 等远程仓库中的分支。

克隆一个仓库时,Git 会自动创建一个指向原始仓库的 “remote”分支。然后,你就可以用这个远程分支来获取项目中其他协作者所做的修改。

如何在 Git 中获取远程分支

当你克隆一个仓库时,你可以访问它的所有远程分支。你可以使用git branch命令和-r选项来验证这一点:

git branch -r
s_4A23CAD3B56D51AD7DA85730E428F7A2E6F6289B6BB197975176BE233B3F0EA9_1682869187912_image

你可以使用git checkout命令签出到这些分支中的任何一个。

当你与一群人一起工作时,其中一个贡献者会远程创建一个新的分支。你可能需要将这个远程分支拉取到你的项目中。你可以使用git fetch命令来完成这项工作。

git fetch命令会转向你的远程项目,并从该远程项目中拉取你还没有的所有数据。接着,你就可以获得该远程分支的所有引用,随时可以合并或检查这些引用。

git fetch

你可以写上远程仓库库名称,默认为origin

git fetch origin

需要注意的是,当你使用git fetch命令时,它只会将远程仓库中的更改下载到本地仓库,而不会自动与你的工作合并,也不会修改你当前的工作。你需要在准备就绪后手动合并更改。

要访问获取的内容,需要使用git checkout命令。这样就能确保在将提交整合到本地仓库之前,对提交进行审核。

如果想获取远程分支并将其与自己的工作合并或修改当前工作,可以使用git pull命令。为此,请使用以下命令:

git pull --all

然后就可以运行git branch -r来验证远程仓库是否已被添加。

总结

在 Git 中获取远程分支是开发环境中协作的一个重要方面。

按照本文概述的步骤,你就能获取其他协作者在远程分支上所做的改动,并将它们与本地仓库合并。这样,你就能在 Git 仓库的不同分支上工作,并与其他开发人员有效协作。

开启学习之旅,浏览 200 多篇关于 web 开发的专业文章。查看我的博客,获取更多精彩内容。

祝你编码愉快!