如何在Git中克隆所有远程分支 [英] How to clone all remote branches in Git
本文介绍了如何在Git中克隆所有远程分支的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个master
和一个development
分支,这两个分支都被推到GitHub。我已clone
d、pull
ed和fetch
ed,但除了master
分支之外,我仍然无法取回任何内容。
我确信我遗漏了一些明显的东西,但是我已经看过手册了,我一点也不开心。
推荐答案
$ 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屋!
查看全文