是否有可能获得在bitbucket / github上托管的git repo的分支列表而没有在我的机器上克隆它?这有意义吗?
答案 0 :(得分:3)
您可以使用
git ls-remote --heads <URL OF REMOTE REPO>
获取远程存储库中的分支列表。
条目的格式为<SHA> <REF NAME>
,其中<REF NAME>
的前缀为refs/heads/
。你可以忽略这个前缀(它是分支引号的全名,但在这种情况下这对你来说并不重要。)
如果您需要经常这样做并且只想查看实际的分支名称(而不是完整的引用名称),您还可以编写一个脚本来过滤和转换输出。
答案 1 :(得分:2)
答案 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