如何获取分支名称列表而非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
相关产品推荐
相关产品推荐

