You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取分支名称列表而非git.Head对象(如'ref/head/dev')?

获取Git分支名称列表的GitPython解决方案

你当前的代码获取到的是git.Head对象的集合,直接打印会显示完整的引用路径。要提取main、dev这类分支短名称,只需遍历这些Head对象并获取它们的name属性即可。

修改后的代码示例:

from git import Repo
r = Repo(url)
# 用列表推导式提取所有分支名称
branch_names = [head.name for head in r.heads]
print(branch_names)  # 输出类似: ['main', 'dev']

补充说明

  • head.name:返回分支的短名称(如main、dev)
  • 如果需要完整的引用路径(如refs/heads/dev),可以使用head.full_name属性

内容的提问来源于stack exchange,提问作者MikiBelavista

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 19:07:01