如何查看与前缀匹配的多个分支并运行命令

时间:2017-07-26 10:01:57

标签: git

我有一个git repo,它有多个发布分支。

我想要做的是创建一个脚本,列出所有与模式匹配的发布分支,依次检查每个分支并从主服务器运行git merge并将其推回到远程。

如果没有我手动输入分支名称,有没有这样做呢?

1 个答案:

答案 0 :(得分:0)

for branch in `git branch --list prefix\*`; do
    git checkout $branch &&
    git merge master &&
    git push origin $branch || exit 1
done

PS。对于脚本,您可以在开始时添加set -e,然后移除&&|| exit 1