在 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