限制主题长度在git --for-each-ref

时间:2017-03-10 19:38:55

标签: git

有没有办法在git --for-each-ref的格式字符串中指定主题的最大长度?我有一个方便的快捷方式,列出我的分支和最近提交的主题,但我想截断主题字段的长度,以便输出不包装。一时兴起,我尝试%(subject:short),但是git说

fatal: %(subject) does not take arguments

1 个答案:

答案 0 :(得分:0)

您可以使用bash来显示字段,并使用%.XXs限制长度:

git for-each-ref --count=1 --sort='-*authordate' \
--format='%(*refname)|%(*authorname)|%(*authoremail)|%(*subject)|%(*authordate)' 'refs/tags' | \
while IFS='|' read refname authorname authoremail subject authordate
do 
    echo   "Ref      : $refname"
    echo   "From     : $authorname $authoremail"
    printf "Subject  : %.30s\n" "$subject"
    echo   "Date     : $authordate"
done