#!/bin/bash ## ## 同步分支脚本 ## 使用: ./scripts/sync ## # 远程仓库名称 remoteList=("origin" "mmdapl" "chufan443" "lir0115") # 获取当前分支名称 current_branch=$(git rev-parse --abbrev-ref HEAD) # master分支同步 if [ "$current_branch" = "master" ]; then # 合并next分支内容到master分之 git merge origin/next # 推送到每个远程仓库 for repoName in "${remoteList[@]}" do echo "-->Pushing to $repoName in master branch..." git push "$repoName" master done # next分支同步 elif [ "$current_branch" = "next" ]; then for repoName in "${remoteList[@]}" do echo "-->Pushing to $repoName in next branch..." git push "$repoName" next done else echo "当前分支是:$current_branch ,只允许在master和next分支上操作,并推送到远程!!!" fi