如何查看远程git存储库中的所有分支

时间:2014-09-20 05:34:38

标签: git-branch

git branch -a向我展示了我已经克隆了分支的所有分支。例如,如果我有一个已克隆的远程分支,从基础目录执行此操作会给我这个

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/xxx-3.5.x
  remotes/origin/xxx-3.6.0.x
  remotes/origin/xxx-4.x
  remotes/origin/xxx-publisher
  remotes/origin/xxx-sequencer
  remotes/origin/master
  remotes/origin/release/3.6.8

现在我希望获得此信息,而无需先克隆分支。是否有一个命令将url带到远程repo输出上述信息?如果我执行此命令超出git项目目录,我得到这个

fatal: Not a git repository (or any parent up to mount point /export)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以尝试使用git ls-remote

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

显示远程存储库中可用的引用以及关联的提交ID。

那些"参考"包括分支(refs/heads)和标记(refs/tags) 仅查看分支:

git ls-remote --heads /url/of/an/upstream/repo

在这两种情况下,都不需要克隆。