首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dulwich库获取当前Git分支名称

使用dulwich库获取当前Git分支名称
EN

Stack Overflow用户
提问于 2019-11-08 22:46:38
回答 2查看 300关注 0票数 0

我正在尝试使用杜尔维奇库获取Git存储库的当前分支的名称。我花了很多时间查看杜尔威奇的文档,但无法找到如何做到这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-09 17:19:36

这是我的最后一个结果,它删除了初始的ref/head/前缀:

代码语言:javascript
复制
>>> from dulwich.repo import Repo
>>> import re
>>> repo = Repo('.')
>>> (_, ref), _ = repo.refs.follow(b'HEAD')
>>> match = re.search(r'/([^/]+)$', ref.decode('utf-8')
>>> match[1]
'master'
票数 0
EN

Stack Overflow用户

发布于 2019-11-09 03:03:04

活动分支是当前所指的任何分支“头”。您可以使用这样的方法在Dulwich获得裁判:

代码语言:javascript
复制
 >>> from dulwich.repo import Repo
 >>> x = Repo('.')
 >>> ref_chain, commit_sha = x.refs.follow(b'HEAD')
 >>> ref_chain[1]
 b'refs/heads/master'

现在母版中也有一个dulwich.porcelain.active_branch函数可以为您完成此任务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58774663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档