Я не думаю, что вы можете использовать подстановочные знаки напрямую таким образом, но вы можете использовать git for-each-ref
для сопоставления имен веток.Например, посмотрите на вывод:
git for-each-ref --format="%(refname)" refs/remotes/origin/share/*bran*
(Это умышленно больше, чем нужно в шаблоне, чтобы я мог продемонстрировать, что подстановочные знаки работают. Вы могли бы просто сделать refs/remotes/origin/share/
вместо этого.)
Итак, в качестве одной команды вы можете сделать:
git merge $(git for-each-ref --format="%(refname)" refs/remotes/origin/share/)
... чтобы слить осьминога из всех этих ветвей.
Честно говоря, я 'Мне трудно представить себе ситуацию, в которой я бы не очень хотел делать:
git merge origin/share/branch1
git merge origin/share/branch2
git merge origin/share/another-branch
... или, возможно, если есть лотов ветвей:
for c in $(git for-each-ref --format="%(refname)" refs/remotes/origin/share/)
do
git merge $c || break
done