Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要获取git回购的分支列表,而不需要在本地机器上克隆回购_Git_Branch - Fatal编程技术网

我需要获取git回购的分支列表,而不需要在本地机器上克隆回购

我需要获取git回购的分支列表,而不需要在本地机器上克隆回购,git,branch,Git,Branch,在没有在我的机器上克隆的情况下,是否可以获取托管在bitbucket/github上的git回购的分支列表?这有意义吗 您可以使用 git ls-remote --heads <URL OF REMOTE REPO> git ls remote--heads 获取远程存储库中的分支列表 条目的格式为,其中的前缀为refs/heads/。您可以忽略此前缀(它是分支引用的全名,但在这种情况下这对您并不重要) 如果您需要经常这样做,并且只想查看实际的分支名称(而不是完整的ref名称),

在没有在我的机器上克隆的情况下,是否可以获取托管在bitbucket/github上的git回购的分支列表?这有意义吗

您可以使用

git ls-remote --heads <URL OF REMOTE REPO>
git ls remote--heads
获取远程存储库中的分支列表

条目的格式为
,其中
的前缀为
refs/heads/
。您可以忽略此前缀(它是分支引用的全名,但在这种情况下这对您并不重要)


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

是的,web界面具有此信息

github

比特桶

您可以使用此列表列出您拥有的远程设备,并使用显示的URL标识bitbucket/github上的远程设备:

git remote -v 
然后执行此操作以列出远程分支,包括它们所属的远程分支的信息:

git branch -r
输出格式为
origin/master
,其中
origin
是遥控器的名称

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


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

您可以使用此选项获取远程和本地分支以及获取和推送URL和头分支的摘要:

git remote show origin

完美的非常感谢你!