GitPython 标签排序

2024-02-23

我正在尝试使用 GitPython lib 获取存储库中的最新标签。通常我是这样做的:

repo = Repo(project_root)
last_tag = str(repo.tags[-1])

但是一旦版本 1.10 发布,我总是得到 1.9 ;( 我知道它与输出有关git tag -l列出相同的订单。所以它会是1.1, 1.10, 1.2, ..., 1.9

问题是如何使用GitPython获取最新的标签? (我知道git tag -l | sort -V我知道如何解决这个问题而不使用 repo 对象。但也许有人知道我在这个库中获取排序标签列表时缺少什么)

自定义排序功能始终是一个选项,但我仍然想知道是否有办法使用 GitPython 来做到这一点?


The IterableList返回的对象repo.tags在 GitPython 中扩展了listPython 类,这意味着您可以按照您想要的方式对其进行排序。要获取创建的最新标签,您可以简单地执行以下操作:

import git
repo = git.Repo('path/to/repo')
tags = sorted(repo.tags, key=lambda t: t.commit.committed_datetime)
latest_tag = tags[-1]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GitPython 标签排序 的相关文章

随机推荐

  • 如何向位图添加外发光?

    我正在寻找创建这样的东西 http imm io Bcco http imm io Bcco 外部发光 图像周围的空白 我已经看过了如何在位图周围制作发光效果 https stackoverflow com questions 433434
  • R Shiny:不确定为什么 ggplot 失败

    这里是闪亮的新手 我正在尝试编写一个 R 闪亮脚本 我想做的一件事是生成给定日期和不同区域的给定广告商的广告浏览量的直方图 我的表有以下列 带有示例数据 Date Impressions Advertiser Factor 1 DMA 2
  • PHP - 静态类和缓存类

    下面的代码是我用来缓存对象的方法Java class Account private static ArrayList
  • Google Feeds API 无法正常工作 - 是否已关闭?

    我今天早上刚刚打开我正在开发的新闻网站 没有显示任何 RSS 新闻提要 我进入 Google 提要论坛查看是否有任何关于它的帖子 我发现的唯一内容是这 https developers google com feed forum place
  • 以线程安全方式发布非线程安全对象字段

    我遇到了 Java 并发问题 是的 我查看了标题几乎完全相同的问题 但它们似乎都在问微妙不同的事情 是的 我读过Java 并发实践 是的 我明白为什么会这样defacto为主题提供参考 是的 我已经阅读了专门关于在线程安全类中发布字段的部分
  • AWS S3通过URL浏览时自动停止下载图像

    我正在通过 Node js 应用程序将图像上传到我的 S3 存储桶 我有以下存储桶策略 Version 2008 10 17 Statement Sid AllowPublicRead Effect Allow Principal AWS
  • 多次指定固定名称 System.Data.SqlClient 的提供程序

    我已将实体框架更新到 6 0 现在我遇到了一个我无法弄清楚的异常 为entityFramework 创建配置节处理程序时发生错误 在应用程序配置中多次指定不变名称 System Data SqlClient 的提供程序 对于每个配置的提供程
  • 将以向量命名的分布函数传递给函数

    这个问题是我之前回答过的两个问题的后续 创建函数 https stackoverflow com questions 73362544 in r pass multiple distribution functions in a list
  • 按多维数组 PHP 的特定键排序

    我有一个数组的数组 内部数组看起来像这样 Array comparisonFeatureId gt 1188 comparisonFeatureType gt Category comparisonValues gt Array 0 gt
  • 每秒更新 TextView

    我环顾四周 到目前为止我所尝试的一切似乎都不起作用 Override protected void onCreate Bundle savedInstanceState super onCreate savedInstanceState s
  • 素数惰性列表

    如何在 Haskell 中实现素数列表以便可以延迟检索它们 我是 Haskell 的新手 想了解惰性求值功能的实际用途 这是一个简短的 Haskell 函数 用于枚举素数识字计划 https web archive org web 2010
  • (SSL Pinning) 设备上的公钥 CA 如何检查服务器的证书

    我的设备上的 CA 如何检查数字签名是真是假 如果黑客获得了我的数字签名 他们是否可以将我的数字签名和他们自己的公钥结合起来并将证书发送给客户端 如果是这样 客户端如何知道证书不是来自正确的服务器 结论 我想知道如何检查服务器的数字签名 他
  • 从sql server获取windows用户登录名

    我的数据库配置为使用带有登录名的 SQL Server 身份验证sa 现在我想知道用户的Windows登录用户名 SA 将为每个人提供帮助 我能够获取计算机的 IP 地址和计算机名称 但我迫切需要用户的 Windows 登录用户名 顺便说一
  • cell.contentView systemLayoutSizeFittingSize:不适用于动态高度表格视图

    我尝试在自定义 uitableviewcell 中使用自动布局 并尝试根据这个SO主题实现动态高度 在 UITableView 中使用自动布局来实现动态单元格布局和可变行高 https stackoverflow com questions
  • 如何在 Flask 视图中获取 url 参数

    我正在尝试从烧瓶视图中获取 url 参数 www domain com f x 2 如何得到x 2来自url在烧瓶视图中 您可以使用检索查询字符串变量 request args get myParam or request args myP
  • 如何在 OpenGL ES 2.0 中绘制抗锯齿线?

    我正在尝试绘制一些已存储为顶点数组的轮廓 typedef struct float vertices int nrPoints VertexCurve list
  • 将一个数组的顺序与另一个数组的顺序相匹配

    我有一个正确排序的 ID 的 int 数组 然后我有一个具有 ID 属性的无序对象数组 我想按与 int 数组的顺序匹配的 ID 对对象进行排序 类似的东西 newObjectArray oldObjectArray MatchOrderB
  • 页面上相同资源类型的简单形式多种形式

    我正在使用 simple form 为相同的资源类型创建表单 它工作正常 但由于所有输入都具有相同的 id 所以我在 javascript 上遇到了一个问题 例如 如果我的型号是汽车 字段是品牌 则所有 lteh 表单上该字段的所有输入都具
  • 链接身份哈希集

    我都知道IdentityHashSet http docs oracle com javase 7 docs api java util IdentityHashMap html via Collections newSetFromMap
  • GitPython 标签排序

    我正在尝试使用 GitPython lib 获取存储库中的最新标签 通常我是这样做的 repo Repo project root last tag str repo tags 1 但是一旦版本 1 10 发布 我总是得到 1 9 我知道它