首页 > 其他分享 >git——迁移方法备份

git——迁移方法备份

时间:2023-06-26 18:12:15浏览次数:37  
标签:origin git target url 备份 echo sh 迁移

 

指定url导出 

export.sh

if [ -z "$1" ]
then
  echo "The origin_git_url is empty"
  exit
fi
origin_url=$1
echo ""
echo origin_url = $origin_url

filename=$(basename "$origin_url")

cd bare

if [ -d "$filename" ]; then
    echo "Folder $filename exists."
    exit
fi
# rm -rfv $filename
# echo "rm -rfv ok ...... "
git clone --bare $origin_url

 

批量导出 

export_all.sh

sh export.sh https://gitlab.inc.com/user.git
sh export.sh https://gitlab.inc.com/economy.git

 

向指定新git库导入

import.sh

if [ -z "$1" ]
then
  echo "group is empty"
  exit
fi

if [ -z "$2" ]
then
  echo "project name is empty"
  exit
fi

projname=$2

target_pre=http://10.1.2.6/

target_url=$target_pre$1"/"$projname

echo ""
echo target_url = $target_url
echo ""

cd bare
cd $projname
git push --mirror $target_url

 

批量导入 

import_all.sh

sh import.sh    group1     user.git
sh import.sh    group1     economy.git
sh import.sh    group2     basic.git

 

标签:origin,git,target,url,备份,echo,sh,迁移
From: https://www.cnblogs.com/xingchong/p/17506414.html

相关文章

  • Git工具下载与安装-1
    Git工具下载与安装一.下载1.官方地址:https://git-scm.com/点击红框中的DownloadforWinodows,跳转到下载界面2.选择适配自己电脑的版本包,以windows64为例二、安装1.安装Git没有需要用户自定义设置项,一路选择默认安装即可。三.配置系统环境变量1.添加git/bin到path进入到git安装目录......
  • Git工具使用-3
    Git工具使用一.注册git账号在cmd命令行输入:1.注册git用户名:gitconfig--globaluser.name“huangshao”2.注册git用户邮箱:gitconfig--globaluser.email“[email protected]”二.Git基本概念workspace:工作区,即在电脑里能看到的目录stagingarea:暂存区/缓存区,一般存放在.git目......
  • Git log日志操作-6
    Gitlog日志操作区别:Gitlog:作用域是本地版本库。查看的是commit-m提交的内容。只add未commit不会生成log信息。支持简单查看,顺序查看,按时间和作者筛选Gitblame:作用域是工作区。查看的是工作区的最新内容,即使修改,未add,commit也可以打印。功能类似于linux中的cat命令一.Gitlog1......
  • Git 分支操作-5
    Git分支操作一.查看分支1.查看本地分支Gitbranch2.查看远程分支Gitbranch–r3.查看所有分支Gitbranch-a二.创建分支1.创建分支Gitbranchname2.创建分支并切换分支Gitcheckout–bname三.切换分支1.在当前分支开发时,必须commit之后才能进行分支切换,否则报错2.commit之后,可进......
  • Git解决冲突-4
    Git解决冲突一.自动合并冲突前提:远程仓库代码发生变化,本地仓库的代码未更新,gitcommit冲突场景:远程仓库的代码已经更新,本地仓库还是原来的代码冲突现象:解决方式:拉去远程仓库代码,会自动合并成功二.自动合并冲突失败现象1.本地和远程仓库都做了修改,未先pull,直接push现象:问题1解决方......
  • git clone和fetch以及pull区别-9
    gitclone和fetch以及pull区别一.gitcloneGitclone适用于已有远程仓库,本机没有相关的本地仓库。使用方法:1.桌面/任意目录,右键单击,点击gitbash。2.输入:gitcloneurl(远程仓库地址)二.gitfetchGitfetch适用于,本机已有相关联的远程仓库。远程仓库中做了修改,本地也做了修改,需要拉......
  • Git diff使用-8
    Gitdiff使用git,工作区,缓冲区,本地仓库,diff都是把历史数据删除,重新写入内容+,表示新增内容-,表示删除的内容1.Gitdiff工作区当前和上次的,文件内容的详细差异红色显示的旧的内容绿色表示修改后的内容白色表示未做修改的内容2.gitdiff–-cache对比的是本次commit和上次commit的差异......
  • Git status操作-7
    Gitstatus操作Gitstatus获取的是:工作区、暂存区、的文件/内容是否同步。共3种状态ChangesnotstagedforcommitChangestobecommittedUntrackedfiles1.工作区有修改,未add到暂存区:Changesnotstagedforcommit2.已add到暂存区,未commit到本地git仓库:Changestobecommitte......
  • Postgresql自动备份
    经过一番测试验证,现将Postgresql自动备份的主要脚本和定时任务设置进行记录,以方便必要时候可借鉴使用,现初始约定如下:PG版本号=13脚本执行目录:F:\PostgreBackup\备份文件目录F:\PostgreBackup\Fullbackup一、基本操作1.脚本准备@ECHOOFF@setlocalenableex......
  • [转]PVE 虚拟机迁移
    新建一个虚拟机,配置与原虚拟机基本一致,硬盘大小使用缺省,记下虚拟机ID登录PVE主机在命令行导入qcow2文件:”qmimportdisk100/mnt/nvme0n1p1/images/100/vm-100-disk-0.qcow2local″,其中”100″为虚拟机ID,”local″为导入到的目标存储。导入后在网页端”虚拟机->硬件”页面删......