Как документ из git for-each-ref
говорит,
Если дан один или несколько шаблонов, отображаются только ссылки, которые соответствуют хотя бы одному шаблону, либо с использованием fnmatch(3) или буквально, в последнем случае, полностью совпадая или с самого начала до косой черты.
и как документ из fnmatch
говорит,
Функция fnmatch () проверяет, соответствует ли строковый аргумент аргументу шаблона, который является шаблоном подстановки оболочки (см. Glob (7)).
и как ветвь похожа напуть refs/heads/foo/bar
, здесь должен быть шаблон refs/heads/**/*hotfix*
,
git for-each-ref --format='%(authorname)' 'refs/heads/**/*hotfix*'
Если вам также нужны удаленные ветви,
git for-each-ref --format='%(authorname)' 'refs/heads/**/*hotfix*' 'refs/remotes/**/*hotfix*'
2 шаблона соответствуют ветвям, таким как hotfix
,origin/hotfix-118
, hotfix-118
, 118-hotfix
, my-hotfix-110
.