首页 最新文章网站服务器Shell正文

git自动merge脚本-linux版

#!/bin/bash
 
# 设置源分支和目标分支
source_branch="feature-branch"
target_branch="master"
 
# 获取当前Git仓库的路径
repo_path=$(git rev-parse --show-toplevel)
 
# 进入Git仓库目录
cd "$repo_path" || exit
 
# 获取当前所有分支的列表,并排除source_branch
all_branches=$(git branch -r | grep -v "$source_branch")
 
# 检查目标分支是否存在
if git show-ref --quiet refs/heads/$target_branch; then
    # 目标分支存在,则切换到目标分支
    git checkout $target_branch
 
    # 拉取最新的远程分支信息
    git pull origin $target_branch
 
    # 合并源分支到目标分支
    git merge $source_branch
 
    # 推送合并后的目标分支到远程仓库
    git push origin $target_branch
else
    echo "Error: Target branch '$target_branch' does not exist."
fi
 
# 清理:删除本地的源分支
git branch -D $source_branch


评论

觉得有用就打赏吧
关注本站公众号,享受更多服务!
联系方式
QQ:2727987445
地址:中国·辽宁
Email:2727987445#qq.com
Copyright2015-2024.Powered by ©️云水客 | 网站地图 | 辽ICP备14000512号-5