diff --git a/scripts/sync b/scripts/sync new file mode 100755 index 0000000..c5c9009 --- /dev/null +++ b/scripts/sync @@ -0,0 +1,36 @@ +#!/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 \ No newline at end of file