我需要得到一个git仓库的分支列表,而不是克隆我本地机器上的仓库

时间:2013-07-01 06:51:39

标签: git branch

是否有可能获得在bitbucket / github上托管的git repo的分支列表而没有在我的机器上克隆它?这有意义吗?

4 个答案:

答案 0 :(得分:3)

您可以使用

git ls-remote --heads <URL OF REMOTE REPO>

获取远程存储库中的分支列表。

条目的格式为<SHA> <REF NAME>,其中<REF NAME>的前缀为refs/heads/。你可以忽略这个前缀(它是分支引号的全名,但在这种情况下这对你来说并不重要。)

如果您需要经常这样做并且只想查看实际的分支名称(而不是完整的引用名称),您还可以编写一个脚本来过滤和转换输出。

答案 1 :(得分:2)

是的,Web界面有这些信息。

GitHub的

https://github.com/<user>/<repo>/branches

到位桶

https://bitbucket.org/<user>/<repo>#branches

答案 2 :(得分:1)

您可以使用它来列出您拥有的遥控器,并使用显示的URL来识别哪些遥控器位于bitbucket / github上:

git remote -v 

然后执行此操作以列出您的远程分支,包括有关它们所属的远程分支的信息:

git branch -r

输出的格式为origin/master,其中origin是遥控器的名称。

git branch -r将列出您从遥控器获取的分支。这包括您尚未使用本地分支跟踪的远程分支。但是,git branch -r不一定列出实际位于远程存储库中的所有分支,因为您可能没有获取它们。

我不清楚这是否是你想要的。如果没有,其他答案更好:)

答案 3 :(得分:0)

您可以使用它来获取远程和本地分支以及Fetch和Push URL以及HEAD分支的摘要:

git remote show origin