2

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

4

4 回答 4

3

您可以使用

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

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

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

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

于 2013-07-01T06:55:58.967 回答
2

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

GitHub

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

比特桶

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

于 2013-07-01T06:56:02.680 回答
1

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

git remote -v 

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

git branch -r

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

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

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

于 2013-07-01T07:06:44.727 回答
0

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

git remote show origin
于 2013-07-01T12:45:58.010 回答