#!/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
评论
游客
回复太邪乎了吧?http://x9q9a.xzsjesc.cn
游客
回复看了这么多帖子,第一次看看到这么有内涵的!http://izy.zhujibus.com
游客
回复今天过得很不爽!http://ay8222.zhujibus.com
游客
回复收藏了,怕楼主删了!http://wrt2.zhujibus.com
游客
回复每次看到楼主的帖子都有惊吓!http://lxp.tjjixi.com
游客
回复我就搞不明白了,看帖回帖能死人么,居然只有我这么认真的在回帖!http://885syz.yonghengtang.cn
游客
回复学习雷锋,好好回帖!http://www.51dianwo.com
游客
回复禽兽不如应该不是说楼主的的吧?http://rt.gdlasa.com
游客
回复顶一下,收藏了!http://www.hbchuangjian.com
游客
回复好无聊啊!http://www.csrsj.com