首页 > 其他分享 >运维 git仓库迁移所有分支脚本

运维 git仓库迁移所有分支脚本

时间:2022-11-28 18:47:06浏览次数:63  
标签:git 运维 仓库 zhengqingya sh https 迁移 com

运维(38) git仓库迁移所有分支脚本

郑清 于 2022-06-15 16:42:14 发布 259 收藏

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

文章目录

一、使用

# sh git-move.sh 旧仓库地址.git 新仓库地址.git
sh git-move.sh https://gitee.com/zhengqingya/docker-compose.git https://gitee.com/zhengqingya/test-git-move.git

在这里插入图片描述

二、git仓库迁移所有分支脚本

可参考:https://gitee.com/zhengqingya/shell

#!/bin/bash

####################################
# @description git仓库迁移(所有分支)
# @params $? => 代表上一个命令执行后的退出状态: 0->成功,1->失败
#         ${1} => 脚本第1个参数:旧仓库地址.git
#         ${2} => 脚本第2个参数:新仓库地址.git
# @example => sh git-move.sh https://gitee.com/zhengqingya/docker-compose.git https://github.com/zhengqingya/docker-compose.git
# @author zhengqingya
# @date 2022/6/15 16:01
####################################

# 在执行过程中若遇到使用了未定义的变量或命令返回值为非零,将直接报错退出
set -eu

# 检查参数个数
if [ "${#}" -lt 2 ]; then
	echo "\033[41;37m 脚本使用示例: sh git-move.sh https://gitee.com/zhengqingya/docker-compose.git https://github.com/zhengqingya/docker-compose.git  \033[0m"
	exit
fi

echo "****** 拉取旧仓库地址:   ${1}"
git clone --bare ${1}

echo "****** 进入仓库名称:    ${1##*/}"
cd ${1##*/}

echo "****** 迁移到新仓库地址:${2}"
git push --mirror ${2}

今日分享语句:
不要忘了给自己一点赞美。

标签:git,运维,仓库,zhengqingya,sh,https,迁移,com
From: https://www.cnblogs.com/xiedy001/p/16933005.html

相关文章

  • 创建模型类以及数据库迁移
    目录创建模型类数据库迁移创建模型类每个子应用都有一个models.py文件用来存放当前应用相关的模型,Django会默认创建自增长的主键,一个模型只能有一主键,也可一自己设置主......
  • 数数字(Digit Counting)
    DigitCountingTimelimit:3.000secondsTrungisboredwithhismathematicshomeworks.Hetakesapieceofchalkandstartswritingasequenceofconsecutiveint......
  • Git+码云+宝塔webhook 实现把码云上的项目自动同步到web服务器上
    通过宝塔的webhook插件,实现把码云上的项目自动同步到web服务器指定路径下第一步:确保web服务器里安装了git可通过git–version查看  第二步:进入宝塔面板,软件管理-......
  • 【2022-11-28】Docker部署搭建Gitlab
    一、环境准备1.准备一台虚拟机\或者购买服务器2.虚拟机硬件要求2.1内存不得少于4G,否则启动会报502错误,可自行百度解决,将虚拟机的swap分区调整为2G大小即可2......
  • docker 搭建 Jenkins 容器 ,拉取git代码
    Docker搭建Jenkins容器,拉取git代码一、安装jenkins前提条件:宿主机安装docker1、拉取镜像dockerpulljenkins/jenkins2、查看镜像dockerimages【列表中有jenkin......
  • 上海银行数据中心智能运维建设实践
    Zabbix支持信创吗?Zabbix智能运维体系如何建设?Zabbix最新版本实现哪些功能?未来会怎样?Zabbix的可视化能做得更好看吗?...作为一个完全开源免费的企业级监控解决方案,Zabbix在I......
  • Git笔记分享-crazychao
    Gitlab的使用:操作记录:安装git配置/etc/hostsgitconfig在gitlab创建项目[​​root@DX-1​​ ~]# git config --global user.name"crazyyanchao"[​​r......
  • ubuntu安装gitlab并配置
    ubuntu系统版本信息root@zhang-virtual-machine:~#lsb_release-aNoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu18.04.6LTSRelease:18.0......
  • git-pull 远程代码与本地冲突解决方案
    一.产生冲突的原因团队其他成员修改了某文件并已提交入库,你在pull之前修改了本地该文件,等你修改完代码再pull时,这时会报错如下错误:error:Yourlocalchangestot......
  • gitee上传失败问题
    error:failedtopushsomerefsto'https://gitee.com/herryxm/hhgolbalk3.git' hint:Updateswererejectedbecausethetipofyourcurrentbranchisbehind hi......