如何重定向git子树推送的部分输出

问题描述 投票:1回答:1

git subtree push ...产生了大量的输出。虽然没关系,但在gitlab-ci上使用它们是一场噩梦。

我发现它很糟糕,因为输出是逐行显示的:

git push using:  [email protected]:micro/service.git feature/ci
1/207 (0)
2/207 (1)
3/207 (2)
4/207 (3)
5/207 (4)
6/207 (5)
7/207 (6)
8/207 (7)
...    
Everything up-to-date

如何在不隐藏其余部分的情况下隐藏1/207 (0)

我试过了

  1. 使用-q参数,不起作用
  2. 将输出管道输出到正则表达式以“隐藏”恼人的线:$ git subtree push ... | while IFS= read -r line; do if [[ "$line" =~ [0-9]+/[0-9]+ ]];then : ; else echo "$line"; fi done不起作用
  3. ?
bash git parsing gitlab gitlab-ci
1个回答
0
投票

您可以尝试使用grep查找并丢弃您不想要的行。但这对于该查询非常具体。你确定你不想隐藏一些行类而不是一个字符串吗?

对于您的具体问题,请尝试

git subtree push ... | grep -v "1/207 (0)"

更新:

鉴于澄清,只需调整搜索词并使用正则表达式:

git subtree push ... | grep -v -e '[0-9]+/[0-9]+'
© www.soinside.com 2019 - 2024. All rights reserved.