git - 我需要获取 git repo 的分支列表,而无需在我的本地机器上克隆 repo

标签 git branch

是否可以在不将其克隆到我的机器上的情况下获取托管在 bitbucket/github 上的 git 存储库的分支列表?这有意义吗?

最佳答案

你可以使用

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

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

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

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

关于git - 我需要获取 git repo 的分支列表,而无需在我的本地机器上克隆 repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17398850/

相关文章:

git - 将现有的 Git 存储库推送到 Github 只会发送大约一半的提交?

git - Jenkins - Git Publisher - 无法推送标签

git - 如何在依赖于另一个尚未 merge 的 git 分支的新 git 分支上工作?

svn - 版本控制和网站分支

git - 如果分支不存在,如何在没有错误消息的情况下删除分支?

Git 工作流程 - 更改分支和缓慢的重新编译

git - 递归推送所有子模块

Git 删除分支和所有相应的更改

git - 如何使用powershell安装配置IIS、SSL证书、urlrewrite、git和clone repository

git - 如何在团队成员之间共享大型 git merge