gpt4 book ai didi

python - GitPython:获取远程仓库的最新标签

转载 作者:行者123 更新时间:2023-12-04 13:36:34 25 4
gpt4 key购买 nike

我希望能够检查给定 repo 的最新标签是什么(我在这里使用 CPython 作为示例)。

以下工作:

g = git.cmd.Git()
blob = g.ls_remote('https://github.com/python/cpython', sort='-v:refname', tags=True)
blob.split('\n')[0].split('/')[-1] # 'v3.9.0a6'

因为 blob看起来像这样:
'bc1c8af8ef2563802767404c78c8ec6d6a967897\trefs/tags/v3.9.0a6\ndcd4 (...)'

但是: 有没有更干净的方法来获取最新的标签?

最好使用 gitpython但任何其他包也可以。

最佳答案

git ls-remote是 git 套件的一个稳定且记录在案的命令,因此解析其输出已经是获取所需信息的有效且稳定的方式。
(我挖出一个发行说明,其中指定是在版本 1.5.4(于 2007-2008 年的某个地方发布)中用 C 重写,这意味着它在以前的版本中已经作为脚本存在)
AFAIK,还没有围绕它的 python 包装器来通过 python 方法找到所述引用的存在或值,但所述方法的实现看起来很像你自己编写的。

关于python - GitPython:获取远程仓库的最新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61613647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com