2014-09-10 40 views
3

我想获得一个git仓库的所有分支名称。目前,我克隆存储库,然后让它们在本地机器上。这是低效率的,因为我需要的只是名字而没有别的。有没有可能得到没有克隆或从git拉的分支名称?

我想知道是否有可能做到这一点?如果是这样,我可以使用什么命令。

+0

只要你可以访问远程仓库中您可以查看'refs/heads'文件夹,您可以在远程存储库中找到它。其中的文件实际上是存储库的分支。 – 2014-09-10 12:17:28

+0

@Zeeker这需要对git用户几乎总是禁用的shell访问。 – musiKk 2014-09-10 12:44:04

回答

7

在本地,没有克隆,您可以输入(使用Git ls-remote):

git ls-remote /url/of/the/upstream/repo 

将在遥控云台及其相关分支机构的名单

+0

为什么该命令会返回两个标签'refs/tags/TAG'和'refs/tags/TAG^{}'尽管我只有一个? – Anonymous 2014-09-11 03:01:16

+0

我在这里找到答案:http://stackoverflow.com/questions/12938972/what-does-mean-in-git。感谢您的帮助! – Anonymous 2014-09-11 03:26:18