我正在尝试使用 GitPython lib 获取 repo 中的最新标签。通常我是这样做的:
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 做到这一点?