gilab项目存储库文件实现本地修改并上传覆盖线上旧项目(shell)

这个脚本用于自动化创建目录,克隆指定的Git仓库,并将`Chart.yaml`文件的`apiVersion`更新为`v0.0.5`。它遍历一个URL数组,对每个URL执行初始化Git仓库、创建新分支、添加文件变更、提交和推送操作。
摘要由CSDN通过智能技术生成

example

#! /bin/bash

num=1

OD_name=("https://code.cestc.cn/product-baseline/product-helloword.git" )
for i in ${OD_name[@]};
  do
        mkdir $num
        cd $num
        let "num++"
        str=$i

        echo $str
        git clone $str    
        find -name "Chart.yaml" | xargs sed -i '/apiVersion: v1/ c\apiVersion:v0.0.5'
 #c\ 用法,实现匹配的字符串整行替换成new string(apiVersion:v0.0.5) 
        cd ./*
        git init
        git checkout -b testing
# git checkout -b init 默认生成*master branch , git checkout -b 首次不是先提交可以直接创建并切换到new branch(testing)
        git add .
        git commit -a -m "update"
        git remote add origin $str
        git push origin testing:cec111 --force
#本地branch(testing) 主机branch(cec111)
        cd ..
  done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值