git - 如何对 git 分支输出进行版本排序(与通常的字母/字典排序相比)
问题描述
我使用 git branch -a 来显示分支。
我假设 git branch -a 没有按字母顺序排序。
需要git branch -a
按数字排序1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
而不是10, 11, 1, 2, 3, 4, 5, 6, 7, 8, 9
考虑一下,我没有能力重命名像前缀0
这样的分支Part-02
,例如作为一种解决方法。
我对第三方命令行 git 客户端以及最后的手段持开放态度。
在做git branch -a
电流输出:
remotes/origin/Part-10_LoadStateListener
remotes/origin/Part-11_Navigating-to-the-Detail-Screen
remotes/origin/Part-12_Implementing-the-DetailsFragment
remotes/origin/Part-13_Handling-Process-Death
remotes/origin/Part-1_Project-Setup
remotes/origin/Part-2_Layouts-&-Model-Class
remotes/origin/Part-3_Navigation-Component
remotes/origin/Part-4_API-Interface
remotes/origin/Part-5_Dependency-Injection-with-Hilt
remotes/origin/Part-6_PagingSource-&-PagingData
remotes/origin/Part-7_PagingDataAdapter
remotes/origin/Part-8_Header-&-Footer
remotes/origin/Part-9_Search-Functionality
预期输出:
remotes/origin/Part-1_Project-Setup
remotes/origin/Part-2_Layouts-&-Model-Class
remotes/origin/Part-3_Navigation-Component
remotes/origin/Part-4_API-Interface
remotes/origin/Part-5_Dependency-Injection-with-Hilt
remotes/origin/Part-6_PagingSource-&-PagingData
remotes/origin/Part-7_PagingDataAdapter
remotes/origin/Part-8_Header-&-Footer
remotes/origin/Part-9_Search-Functionality
remotes/origin/Part-10_LoadStateListener
remotes/origin/Part-11_Navigating-to-the-Detail-Screen
remotes/origin/Part-12_Implementing-the-DetailsFragment
remotes/origin/Part-13_Handling-Process-Death
我希望有一个像这样的标志,--numeric-sort
所以我可以使用git branch -a --numeric-sort
解决方案
git 本身不支持像这样的命令的丰富排序选项(编辑:事实证明这不再正确,有关详细信息,请参阅 Hasturkun 的回答),但是由于 shell 的强大功能,您可以轻松地使用外部程序为您对输出进行排序.
并且GNU 排序和BSD 排序都提供了与自然排序顺序类似-V
的选项,因此类似于
git branch -a | sort -V
应该给你这样的输出:
remotes/origin/Part-1_Project-Setup
remotes/origin/Part-2_Layouts-&-Model-Class
remotes/origin/Part-3_Navigation-Component
remotes/origin/Part-4_API-Interface
remotes/origin/Part-5_Dependency-Injection-with-Hilt
remotes/origin/Part-6_PagingSource-&-PagingData
remotes/origin/Part-7_PagingDataAdapter
remotes/origin/Part-8_Header-&-Footer
remotes/origin/Part-9_Search-Functionality
remotes/origin/Part-10_LoadStateListener
remotes/origin/Part-11_Navigating-to-the-Detail-Screen
remotes/origin/Part-12_Implementing-the-DetailsFragment
remotes/origin/Part-13_Handling-Process-Death
推荐阅读
- python - 我的 while 循环是否错误地比较了两个列表?
- twilio - 关于如何通过电话号码获取传真使用的任何想法
- asp.net-core - 如何在 asp.net 核心中间件中添加自定义加密/解密?
- python - 用 python 互连 DMM 和 DAQ PMX
- git - git 防御者不适用于 VS 代码源代码控制
- javascript - 模拟 redis 监听器
- javascript - 使用 js 用户脚本重新定位弹出窗口
- ios - UIImageView 状态 isHighlighted 在情节提要中设置为 true 但在加载视图时设置为 false
- .net - 在使用 select-xml 应用 XPath 表达式后,是否有可靠的方法来获取所选元素的名称
- matlab - 为什么这段代码无法处理不同的矩阵?