是否可以获得托管在 bitbucket/github 上的 git repo 的分支列表,而无需在我的机器上克隆它?这有意义吗?
问问题
76 次
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
于 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 回答