• <i id='hGuNA'><tr id='hGuNA'><dt id='hGuNA'><q id='hGuNA'><span id='hGuNA'><b id='hGuNA'><form id='hGuNA'><ins id='hGuNA'></ins><ul id='hGuNA'></ul><sub id='hGuNA'></sub></form><legend id='hGuNA'></legend><bdo id='hGuNA'><pre id='hGuNA'><center id='hGuNA'></center></pre></bdo></b><th id='hGuNA'></th></span></q></dt></tr></i><div id='hGuNA'><tfoot id='hGuNA'></tfoot><dl id='hGuNA'><fieldset id='hGuNA'></fieldset></dl></div>

      • <bdo id='hGuNA'></bdo><ul id='hGuNA'></ul>

      <legend id='hGuNA'><style id='hGuNA'><dir id='hGuNA'><q id='hGuNA'></q></dir></style></legend><tfoot id='hGuNA'></tfoot>

      1. <small id='hGuNA'></small><noframes id='hGuNA'>

        排序的GitPython标签

        时间:2024-08-10
        <tfoot id='nhKHW'></tfoot>
      2. <i id='nhKHW'><tr id='nhKHW'><dt id='nhKHW'><q id='nhKHW'><span id='nhKHW'><b id='nhKHW'><form id='nhKHW'><ins id='nhKHW'></ins><ul id='nhKHW'></ul><sub id='nhKHW'></sub></form><legend id='nhKHW'></legend><bdo id='nhKHW'><pre id='nhKHW'><center id='nhKHW'></center></pre></bdo></b><th id='nhKHW'></th></span></q></dt></tr></i><div id='nhKHW'><tfoot id='nhKHW'></tfoot><dl id='nhKHW'><fieldset id='nhKHW'></fieldset></dl></div>
          <tbody id='nhKHW'></tbody>

          <small id='nhKHW'></small><noframes id='nhKHW'>

              <bdo id='nhKHW'></bdo><ul id='nhKHW'></ul>

                  <legend id='nhKHW'><style id='nhKHW'><dir id='nhKHW'><q id='nhKHW'></q></dir></style></legend>
                  本文介绍了排序的GitPython标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试使用GitPython库获取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来做到这一点?

                  推荐答案

                  我刚刚看了一下,找到了code responsible for the sorting。因此,我别无选择,只能自己颠倒排序顺序,如

                  reversed(repo.tags)
                  

                  如果愿意,您也可以使用底层的git命令,自己解析结果,如下例所示:

                  repo.git.tag(l=True) # equals git tag -l
                  

                  这样,无论git tag能做什么,您都可以做(从给定的提交开始,按照遍历顺序列出标记可能会很有趣)。

                  这篇关于排序的GitPython标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何使用Popen在一个进程中运行多个命令? 下一篇:&quot;或&quot;运算符不返回bool的动机是什么?

                  相关文章

                  • <bdo id='ZjMVR'></bdo><ul id='ZjMVR'></ul>
                  <legend id='ZjMVR'><style id='ZjMVR'><dir id='ZjMVR'><q id='ZjMVR'></q></dir></style></legend>
                1. <tfoot id='ZjMVR'></tfoot>
                  <i id='ZjMVR'><tr id='ZjMVR'><dt id='ZjMVR'><q id='ZjMVR'><span id='ZjMVR'><b id='ZjMVR'><form id='ZjMVR'><ins id='ZjMVR'></ins><ul id='ZjMVR'></ul><sub id='ZjMVR'></sub></form><legend id='ZjMVR'></legend><bdo id='ZjMVR'><pre id='ZjMVR'><center id='ZjMVR'></center></pre></bdo></b><th id='ZjMVR'></th></span></q></dt></tr></i><div id='ZjMVR'><tfoot id='ZjMVR'></tfoot><dl id='ZjMVR'><fieldset id='ZjMVR'></fieldset></dl></div>

                      <small id='ZjMVR'></small><noframes id='ZjMVR'>