#git #gitk
Вопрос:
Я нахожусь в огромном репозитории с множеством коммиттеров и филиалов по всему миру. Я использую gitk для визуализации истории и обычно ограничиваю вывод с помощью --glob=*IDENTIFIER*
. Однако, если есть какие — то ветви, указывающие на коммиты, которые находятся в отфильтрованном представлении-они отображаются автоматически (даже если их имя вообще не содержит идентификатора).
Есть ли способ не показывать их?
Пример
Репозиторий GitHub для скриншотов: https://github.com/chhh/too-many-labels-in-gitk
Я хочу видеть только метки филиалов (удаленные или локальные), в которых есть функции.
gitk --simplify-by-decoration --all
пример упрощенного представления сделки репо:
Я хочу видеть только ветви функций.
gitk --simplify-by-decoration --glob=*feature/*
Это лучше, ветви листьев, такие как garbage/11
наверху, теперь исчезли. Но весь беспорядок от промежуточных garbage
звеньев и experiment
ответвлений все еще виден , я хочу видеть только метки, которые начинаются с feature/
, т. Е. Удалите те, которые отмечены красным на следующем снимке экрана:
Комментарии:
1. @SajibKhan 1) Это не решение gitk (вам нужно выполнить фильтрацию через журнал git, а не grep) 2) Это дает тот же результат,
gitk --glob=*feature/*
что и — несоответствующие конечные ветви исчезли, но дополнительные имена ветвей в том, что напечатано, все еще присутствуют
Ответ №1:
AFAIK gitk
использует те же параметры , git log
что и, поэтому вы можете проверить git log
документацию.
Попробуй : --decorate-refs=<pattern>
Комментарии:
1. Да, gitk использует те же параметры, что и git log. Вы можете использовать
--decorate-refs-exclude=<pattern>
для удаления «меток» из вывода журнала git. Однако это не влияет на gitk. Gitk по-прежнему будет рисовать эти зеленые/оранжевые метки ветвей на каждой фиксации, в которой есть ссылка.