git分支的定制--列表格式,类似于默认--详细
我喜欢git分支的格式——详细,但我想添加一些额外的字段 为了做到这一点,我想我需要使用--format选项,但我似乎无法用--format字符串重新创建默认的--verbose格式 例如,默认输出如下所示(当前分支,git分支的定制--列表格式,类似于默认--详细,git,Git,我喜欢git分支的格式——详细,但我想添加一些额外的字段 为了做到这一点,我想我需要使用--format选项,但我似乎无法用--format字符串重新创建默认的--verbose格式 例如,默认输出如下所示(当前分支,master以绿色突出显示): 我最接近于复制这张照片的是: git branch --list --format "%(align:width=13)%(HEAD)%(if)%(HEAD)%(then)%(color:green)%(end) %(refname:short)%(
master
以绿色突出显示):
我最接近于复制这张照片的是:
git branch --list --format "%(align:width=13)%(HEAD)%(if)%(HEAD)%(then)%(color:green)%(end) %(refname:short)%(end)%(objectname:short) %(subject)"
develop 41a12c2 Merge pull request #1092 from timothycrosley/feature/fix-issue-1088
* master 36f8c39 Fix up typo, replace resovled with resolved
(整行*以绿色突出显示)
- 甚至可以用
复制--format
格式吗--verbose
- 基于最宽的分支名称宽度,align:width似乎是一个神奇的值——有可能重现这个值吗
- 我想我遇到了
和%(对齐:宽度)
)之间的错误-添加颜色代码会改变对齐方式吗%(颜色:
这是在Ubuntu 19.04上使用bash中的git版本2.20.1作为一种一般规则(在bug面前毫无用处:-)
git分支--format
和git rev list--format
都应该能够产生与默认情况下相同的输出,也就是说,默认情况下它应该执行一个内置的--format
。这就是添加--format
指令的目标。这个目标是否真的实现了,我不知道;你的实验表明它没有。至于计算最宽的分支名称,你可以使用一个两遍算法:对分支名称上的每个ref使用git来扫描和计算它们的宽度,并取最大值。(这当然需要使用类似awk的管道。)但如果颜色指令与列相混淆,那只是一个bug。作为一种一般规则(在bug面前毫无用处:-))git branch--format
和git rev list--format
都应该能够生成默认情况下得到的相同输出,即。,默认情况下,它应该执行内置的--格式
。这就是添加--format
指令的目标。这个目标是否真的实现了,我不知道;你的实验表明它没有。至于计算最宽的分支名称,你可以使用一个两遍算法:对分支名称上的每个ref使用git来扫描和计算它们的宽度,并取最大值。(这当然需要使用一个类似awk的管道。)但是如果颜色指令与列相混淆,那只是一个bug。
git branch --list --format "%(align:width=13)%(HEAD)%(if)%(HEAD)%(then)%(color:green)%(end) %(refname:short)%(end)%(objectname:short) %(subject)"
develop 41a12c2 Merge pull request #1092 from timothycrosley/feature/fix-issue-1088
* master 36f8c39 Fix up typo, replace resovled with resolved