我正在尝试使用杜尔维奇库获取Git存储库的当前分支的名称。我花了很多时间查看杜尔威奇的文档,但无法找到如何做到这一点。
发布于 2019-11-09 17:19:36
这是我的最后一个结果,它删除了初始的ref/head/前缀:
>>> 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'发布于 2019-11-09 03:03:04
活动分支是当前所指的任何分支“头”。您可以使用这样的方法在Dulwich获得裁判:
>>> 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函数可以为您完成此任务。
https://stackoverflow.com/questions/58774663
复制相似问题