如何在Git中克隆所有远程分支 [英] How to clone all remote branches in Git

查看:19
本文介绍了如何在Git中克隆所有远程分支的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个master和一个development分支,这两个分支都被推到GitHub。我已cloned、pulled和fetched,但除了master分支之外,我仍然无法取回任何内容。

我确信我遗漏了一些明显的东西,但是我已经看过手册了,我一点也不开心。

推荐答案

首先,克隆一个远程Git存储库并cd到其中:

$ git clone git://example.com/myproject
$ cd myproject

接下来,查看存储库中的本地分支:

$ git branch
* master

但是还有其他分支隐藏在您的存储库中!您可以使用-a标志:

查看这些内容
$ git branch -a
* master
  remotes/origin/HEAD
  remotes/origin/master
  remotes/origin/v1.0-stable
  remotes/origin/experimental

如果您只是想快速浏览一下上游分支,可以直接查看:

$ git checkout origin/experimental

但是,如果您要处理该分支,则需要创建一个本地跟踪分支,该分支通过以下方式自动完成:

$ git checkout experimental

您将看到

Branch experimental set up to track remote branch experimental from origin.
Switched to a new branch 'experimental'
这里,&新分支&只是指从索引中取出分支并在本地为您创建的分支。正如上一行告诉您的那样,正在设置分支以跟踪远程分支,这通常表示Origin/BRANCH_NAME分支。

现在,如果您查看您的本地分支机构,您将看到以下内容:

$ git branch
* experimental
  master

您可以使用git remote实际跟踪多个远程存储库。

$ git remote add win32 git://example.com/users/joe/myproject-win32-port
$ git branch -a
* master
  remotes/origin/HEAD
  remotes/origin/master
  remotes/origin/v1.0-stable
  remotes/origin/experimental
  remotes/win32/master
  remotes/win32/new-widgets

此时,事情变得非常疯狂,因此运行gitk查看发生了什么:

$ gitk --all &

这篇关于如何在Git中克隆所有远程分支的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆