首页 > 其他分享 >合并多个项目

合并多个项目

时间:2023-06-02 15:15:11浏览次数:26  
标签:arr git aaa 多个 项目 合并 bbb repo com

将多个Git项目合并,保持历史记录

#!/bin/bash
shopt -s extglob

declare -a arr=("[email protected]:bbb/aaaaaFunction.git   Function"
                "[email protected]:bbb/aaaaaLogic.git        Logic"
                "[email protected]:bbb/aaaaaServices.git    Services"
                "[email protected]:bbb/aaaaaSolution.git     Solution"
                "[email protected]:bbb/aaaaaWebSites.git   WebSites")

mkdir new_repo && cd new_repo
git init

for repo in "${arr[@]}"; do
    IFS=' ' read -ra ADDR <<< "$repo"
    git_url=${ADDR[0]}
    subfolder=${ADDR[1]}

    git clone $git_url temp_clone
    cd temp_clone

    git checkout master
    git pull
    git checkout -b prepare_monorepo

    mkdir -p $subfolder
    shopt -s extglob
    git mv -k !(.$subfolder) $subfolder
    shopt -u extglob

    git rm -f --ignore-unmatch .gitattributes
    git rm -f --ignore-unmatch .gitignore
    git rm -f --ignore-unmatch .editorconfig

    git commit -m "Preparing for monorepo merge"

    cd ../

    git remote add -f $subfolder temp_clone
    git merge -m "Integrating $subfolder" $subfolder/prepare_monorepo --allow-unrelated-histories
    git remote rm $subfolder

    rm -rf temp_clone
done

git push


shopt -u extglob

标签:arr,git,aaa,多个,项目,合并,bbb,repo,com
From: https://www.cnblogs.com/zbw911/p/17451388.html

相关文章

  • Terraform从0基础到上手项目
    Terraform从0基础到上手项目(DevOps自动化运维开发——IaC基础设施即代码)(导读版) 图例......
  • 一文读懂责任分配矩阵,解决你80%的项目难题
    成功的项目管理取决于整个团队对角色和职责的理解,使用责任分配矩阵分配和定义角色是使项目保持在正轨并为成功做好准备的好方法。如果设计得当,责任分配矩阵能够促进项目的成功交付。一、什么是责任分配矩阵责任分配(RACI)矩阵是项目管理工具,用于定义和跟踪团队成员在项目中的角色......
  • pnpm才是前端工程化项目的未来
    前言相信小伙伴们都接触过npm/yarn,这两种包管理工具想必是大家工作中用的最多的包管理工具,npm作为node官方的包管理工具,它是随着node的诞生一起出现在大家的视野中,而yarn的出现则是为了解决npm带来的诸多问题,虽然yarn提高了依赖包的安装速度与使用体验,但它依旧没有解决npm的依赖......
  • 黑马Vue3 + ElementPlus + Pinia 小兔鲜电商项目2023版
    黑马Vue3+ElementPlus+Pinia小兔鲜电商项目2023版download:3w51xuebccom合式API-watch-基本使用和立即执行合式API是一个用于构建可靠、模块化、灵活的RESTfulAPI的框架。它提供了许多实用的功能,其中包括watch机制。在本篇文章中,我们将介绍合式API的watch机制的基本使用和立......
  • 项目场景:python pyqt5 threading 多线程 数据混乱
    项目场景:pythonpyqt5threading多线程数据混乱根据配置文件多线程调用接口#问题描述:参考http://www.starky.ltd/2019/09/23/pro-python-concurrency-with-multi-threading/多线程调用接口,取得数据回调修改页面上的值发生混乱不准#原因分析:运行线程数量过多没有顺序......
  • 项目场景:uniapp多个输入框弹出软键盘后无法滚动到底部
    项目场景:uniapp多个输入框弹出软键盘后无法滚动到底部|遮挡底部input在做uniapp的时候遇到多个输入框的情况,用官方demo做个演示adjustPan模式问题描述uniapp多个输入框无法拉到最下面原因分析:1.adjustPan模式下软键盘弹出时,webview窗体高度不变,但窗体上推,以保证输入框不被软......
  • 项目场景 with ERRTYPE = cudaError CUDA failure 999 unknown error
    项目场景[withERRTYPE=cudaError;boolTHRW=true]CUDAfailure999:unknownerror;GPU=24:需要升级之前老的程序,之前的cuda是10.2问题描述:环境cuda11.2(之前是10.2)onnxruntime-gpu1.10python3.9.7启动程序的时候Traceback(mostrecentcalllast):File"/home/a......
  • 项目场景 with ERRTYPE = cudaError CUDA failure 999 unknown error
    项目场景[withERRTYPE=cudaError;boolTHRW=true]CUDAfailure999:unknownerror;GPU=24:需要升级之前老的程序,之前的cuda是10.2问题描述:环境cuda11.2(之前是10.2)onnxruntime-gpu1.10python3.9.7启动程序的时候Traceback(mostrecentcalllast):File"/home/a......
  • 新星计划|项目实训|SSM旅游网项目实战笔记一
    应邀请,特委派公司开发负责人张老师带队新星计划:SSM旅游网项目实训。现将实训的相关笔记分期发放,以供参考。如需要相关资料,可以博客尾部添加微信获取。一、实训介绍实训目的:其实通过实际的项目来检验大家的理论水平和实操水平,并同时通过实际的项目来积相应的项目经验。IT行业:主要特......
  • SQL Server利用ROW_NUMBER()函数,指定多个字段查出重复保留一条,删除多余记录
    --创建需要删除重复数据的视图CREATEVIEWM_Tabs_GoodsStuff_view_DelASSELECTROW_NUMBER()OVER(PARTITIONBYGoodsID,ColorIDORDERBY(SELECT1))ASno,GoodsID,ColorIDFROMM_Tabs_GoodsStuff--删除多余的数据DELETEFROMM_Tabs_GoodsStuff_view_DelWHEREno!=......