• <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标签

        GitPython tags sorted(排序的GitPython标签)
        <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标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  GUI Freezes while downloading PyQt5 and Pytube(GUI在下载PyQt5和Pytube时冻结)
                  How to solve memory issues while multiprocessing using Pool.map()?(如何解决使用Pool.map()进行多处理时的内存问题?)
                  Python - How to use FastAPI and uvicorn.run without blocking the thread?(Python-如何使用FastAPI和uvicorn.run而不阻塞线程?)
                  How to increment a shared counter from multiple processes?(如何从多个进程递增共享计数器?)
                  Using pika, how to connect to rabbitmq running in docker, started with docker-compose with external network?(使用pika,如何连接运行在docker中的rabbitmq,从docker开始-与外部网络连接?)
                  How to use .rolling() on each row of a Pandas dataframe?(如何对 pandas 数据帧的每一行使用.roll()?)
                  • <bdo id='ZjMVR'></bdo><ul id='ZjMVR'></ul>
                    <legend id='ZjMVR'><style id='ZjMVR'><dir id='ZjMVR'><q id='ZjMVR'></q></dir></style></legend>
                  • <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>

                        <tbody id='ZjMVR'></tbody>

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