Как перенаправить часть вывода push git subtree - PullRequest
0 голосов
/ 13 сентября 2018

git subtree push ... производит много продукции.Хотя это нормально, использование их на gitlab-ci - это кошмар.

Я нахожу это ужасным, потому что выходные данные отображаются построчно:

git push using:  git@gitlab.xxx.com: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), не скрывая остальные?

Iпробовал

  1. с параметром -q, не работает
  2. , чтобы направить вывод в регулярное выражение, чтобы "скрыть" раздражающие строки: $ git subtree push ... | while IFS= read -r line; do if [[ "$line" =~ [0-9]+/[0-9]+ ]];then : ; else echo "$line"; fi done didn 't работа
  3. ?

1 Ответ

0 голосов
/ 13 сентября 2018

Вы можете попробовать grep, чтобы найти и удалить ненужную вам строку.Но это очень специфично для этого запроса.Вы уверены, что не хотите скрывать какой-либо класс строки вместо просто строки?

Для вашего конкретного вопроса попробуйте

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

ОБНОВЛЕНИЕ:

Учитываяуточнение, просто адаптируйте поисковый запрос и используйте регулярные выражения:

git subtree push ... | grep -v -e '[0-9]+/[0-9]+'
...