git merge remote-tracking

#!/bin/sh
#检查主干上的提交是否都已合并到分支
function check_error()
{
        if [ $? != "0"  ];then
        echo  "$1"
        echo "$2"
        exit 1
        fi
}

function get_branch()
{
        git checkout $1
        git symbolic-ref HEAD 2>&1 #| sed -e 's,.*/\(.*\),\1,' | grep -v "not a symbolic"

}

function get_tag()
{
        git describe 2>&1 | grep -v " tags"

}


if [ $# != 1  ];then
echo "wrong param! sh check_merge.sh branch|tag"
exit 1;
fi

work_dir=`pwd`
git config remote.origin.url
check_error "非git目录" "请检查$work_dir"
echo "分支传入=$1"
if [ "x$1" == "xtag"  ];then
        echo "step in if"
        tag=` get_tag `
else
        echo "step in else"
        tag=`get_branch`
fi
msg="目录信息`git status`"
[ "x$tag" != "x"  ]
check_error "检索分支出错,模式为$1" "$msg"

msg=`git log ${tag}..origin/master --pretty=oneline`
[ "x$msg" == "x"  ]
check_error "代码需要merge,分支为$tag,以下的commit没有提交" "$msg"

echo "分支$tag merge检查通过"
git clean -dqxf
版权声明

   站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系我们一经核实,立即删除。并对发布账号进行永久封禁处理。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。
大数据

交通指挥调度系统(交通指挥大屏)

2025-3-5 10:23:53

大数据

【Spark+Hive】基于Spark大数据技术小红书舆情分析可视化预测系统(完整系统源码+数据库+开发笔记+详细部署教程+虚拟机分布式启动教程)✅

2025-3-5 10:23:56

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧