我有一个git repo,它有多个发布分支。
我想要做的是创建一个脚本,列出所有与模式匹配的发布分支,依次检查每个分支并从主服务器运行git merge并将其推回到远程。
如果没有我手动输入分支名称,有没有这样做呢?
答案 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
。