简介:
老的代码仓库维护困难,需要将代码迁移到新的代码仓库中,一个一个拉太麻烦,通过脚本批量拉取再推送
主要用到的命令:
git clone --mirror 原代码地址
git push --mirror 新仓库代码地址
==============================以下为实操脚本=========================
1、拉取老代码信息到本地:
::for loop test
@echo off
for /f %%c in (abc.txt) do git clone --mirror %%c
pause
2、推送到新的仓库:(注:服务器新仓库地址要先创建好,有几个写几条,注意cd到.git目录)
cd C:\Users\xx\Desktop\coding\xxx.git
git push --mirror 新的仓库地址.git
abc.txt(要拉取代码的地址)
功能延伸:
小伙伴开发代码需要拉取怎么办?参考下面帖子
批处理-批量拉取git代码_王家五哥的博客-CSDN博客_bat脚本拉取git代码
单个项目更新脚本:
@echo off
color 0a
title git代码同步
rem 多jdk可以打开指定版本
rem SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101
SET "PROECT_NAME=xxx.git"
SET "LOCAL_FOLDER=D:\BitToCoding\"
SET "OLD_URL=http://xx.24:8091/r/FSSC"
SET "NEW_URL=https://e.coding.net/xx/fssc"
echo.
echo --------------------代码克隆同步中,请不要关闭页面!--------------------
echo --------------------代码克隆同步中,请不要关闭页面!--------------------
echo.
echo.
echo ---------------------------本地代码克隆开始!---------------------------
echo.
cd %LOCAL_FOLDER%
echo 当前CMD默认目录:"%cd%"
git clone --mirror %OLD_URL%/%PROECT_NAME%
echo.
echo ---------------------------本地代码克隆结束!---------------------------
echo.
echo.
echo ---------------------------本地推送代码开始!---------------------------
echo.
cd %LOCAL_FOLDER%\%PROECT_NAME%
echo 当前CMD默认目录:"%cd%"
git push --mirror %NEW_URL%/%PROECT_NAME%
echo.
echo ---------------------------本地推送代码结束!---------------------------
echo.
pause
git remote set-url origin 新地址 //将本地远程仓库地址改为新地址