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)
?
我试过了
-q
参数,不起作用$ git subtree push ... | while IFS= read -r line; do if [[ "$line" =~ [0-9]+/[0-9]+ ]];then : ; else echo "$line"; fi done
不起作用您可以尝试使用grep查找并丢弃您不想要的行。但这对于该查询非常具体。你确定你不想隐藏一些行类而不是一个字符串吗?
对于您的具体问题,请尝试
git subtree push ... | grep -v "1/207 (0)"
更新:
鉴于澄清,只需调整搜索词并使用正则表达式:
git subtree push ... | grep -v -e '[0-9]+/[0-9]+'