[shell] git并发提交

发布时间 2023-04-12 09:41:08作者: 金枪语

 

for((i=1;i<5;i++))
do
    sed -i "s/:$app_name:.*/:$app_name:$app_tag/" $app_file
    git add $app_file
    git config user.email yourname@email.com
    git config user.name yourname
    git commit -m "$app_branch $app_name:$app_tag"
    git push
    if [ $? -eq 0 ];then
        echo "推送成功。"
        exit 0
    else
        if [ $i -gt 3 ];then
            echo "失败次数过多,请排查原因。"
            exit 1
        fi
        echo "第$i推送失败,等待重新尝试。"
        git reset --hard HEAD^
        git pull
    fi
    sleep 20
done