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]+'
1/107 (0) был просто примером. Я хочу удалить все, что имеет этот шаблон: = ~ [0-9] + / [0-9] +