2014-09-20 156 views
1

git分支-a显示我所有的分支提供我已经克隆了分支。例如,如果我有我克隆了一个远程分支,从基本目录执行这给了我这个如何查看远程git存储库中的所有分支

* 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到远程回购输出上述信息?如果我outsire一个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

您可以尝试使用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 

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

+0

非常好。解决了我的问题。非常感谢 – srajan 2014-11-25 05:11:34

相关问题