如何从存储库中获取所有分支?

Posted

技术标签:

【中文标题】如何从存储库中获取所有分支?【英文标题】:how to get all branchs from repository? 【发布时间】:2014-09-15 18:13:01 【问题描述】:

我是 git 的新用户,我使用 gitBash。 当我执行$git clone http:..../name.git 时,name 的主分支正在下载。但是当我执行$git branch -a 时,我只看到主分支,没有其他分支。

但是我有一些其他的分支...为什么我看不到所有的分支?怎么做?

谢谢。

【问题讨论】:

【参考方案1】:

git branch -a 仅显示您已签出的本地分支。

您想使用git branch -r(其中-r 代表remote)。这应该列出所有可用的远程分支(我现在无法测试它,但我相当确定它可以工作)。

【讨论】:

好的,我尝试了一些命令:$git branch => show 'master'。 $git 分支 -a => 显示'master'。而 $git branch -r => 什么都不显示.. 为什么?这是否意味着没有其他分支?因为我确定远程存储库上还有其他分支..; 啊!如果我尝试 $git ls-remote --heads http://....name.git,我可以看到我想要的分支。但是我怎样才能克隆它呢?

以上是关于如何从存储库中获取所有分支?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Git 分支移到其自己的存储库中?

Git:从 master 以外的分支克隆

sh 用于在所有分支中更新存储库中的提交作者的简单脚本

在 Git 中获取从 master 到分支的更改

如何从远程存储库中取消提交所有文件

合并后是不是应该删除分支?