方法1、拆分一个子目录为独立仓库

参考链接:https://segmentfault.com/a/1190000002548731

以前是用 filter-branch 来实现,这个需求太常见了,有人做了个整合的 git-subtree,再后来……subtree 集成进 Git 了。

# 这就是那个大仓库 big-project
$ git clone git@github.com:tom/big-project.git
$ cd big-project # 把所有 `codes-eiyo` 目录下的相关提交整理为一个新的分支 eiyo $ git subtree split -P codes-eiyo -b eiyo # 另建一个新目录并初始化为 git 仓库 $ mkdir ../eiyo $ cd ../eiyo $ git init # 拉取旧仓库的 eiyo 分支到当前的 master 分支 $ git pull ../big-project eiyo方法2、按模块新建模块目录,重新创建git仓库

在不影响原来Jenkins构建体系情况下,需要思考的问题如下:原来编译rpm包的触发条件如何触发编译脚本?      写一个脚本遍历每个模块目录,如何有模块更新就返回该模块目录 如何检测每个git模块仓库是否有更新?         用 Git Hooks 进行自动部署 参考链接:https://segmentfault.com/a/1190000003836345如何配置使用git钩子?                https://git-scm.com/book/zh/v2/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-Git-%E9%92%A9%E5%AD%90

方法3:使用git branch-filter没有验证通过,执行时导致文件目录被删除,验证时建议将原仓库进行备份

参考链接:https://git-scm.com/book/zh/v2/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-Git-%E9%92%A9%E5%AD%90

转载于:https://www.cnblogs.com/noxy/p/7192238.html

如何将硕大笨重的git仓库拆分成灵活轻巧的模块小仓库相关推荐

  1. 如何批量将多个 PPT 文档按指定页分别拆分成多个文档

    概要:「我的ABC软件工具箱」提供了文档拆分的功能,其中就包括了 PPT 拆分成多个文件,可以根据需要指定拆分后的每个文件最多的页数,这样可以把一个文档分割成多个独立的文档.非常的方便与实用. 前面我 ...

  2. 批量将一个 PPT 幻灯片文件按固定页数拆分成多个幻灯片文件

    概要:对于经常写 PPT 的人来说,经常会与 PPT 幻灯片打交道.如果一个 PPT 幻灯片文件有很多页数,那么有没有办法能够将他们拆分成多个 PPT 幻灯片文件呢?这样每一个独立的 PPT 文件的页 ...

  3. 【我的Android进阶之旅】Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件

    在我2017年的文章[我的Android进阶之旅]Android 混淆文件资源分类整理中,我已经提及过. 之前将所有的混淆都配置在一个 proguard-rules.pro 这个Android Stu ...

  4. C# EXCEL 根据列内容将原始表格拆分成多个表格

    在日常工作中,我们经常会需要将一个表格的数据拆分为多个表格以满足工作需要.如果只需要拆分成一两个那还好,手动筛选后新建复制就好了,但是一旦需要拆分的表格多达3个以上的时候,这样简单重复拆分表格的工作就 ...

  5. VBA将一个表格拆分成多个新表格

    背景:业务给了一个大表格,里面几十万条数据,要拆分成成百上千个小表格,思来想去,vba做这件事是效率最高的. 样表数据源: 请按照这个表头在excel中制作样表(最好将样表放在一个空文件夹里面) 然后 ...

  6. git 修改仓库的描述_git简介、基本命令和仓库操作

    Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.Git 是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版 ...

  7. 从git仓库中删除.idea文件夹的小技巧

    这篇文章主要介绍了从git仓库中删除.idea文件夹的小妙招,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 如果不配置.gitignore的文件,带push ...

  8. 【Git笔记1】本地项目与GitHub远程仓库互联

    秋招面试的时候,面试官就问了我:你会Git吗?我迟疑看着他,他微笑着说,入职前要抓紧时间好好学习一下. 由于地理位置优势先来公司熟悉下环境,咨询算法组组长入职前可以做些什么准备?组长说,Git要好好学 ...

  9. Windows下Git使用记录--03 Git GUI与金山快盘组建私人代码仓库进行项目开发

    使用github进行开发的过程中会有一个问题,那就是github不能提供私人的代码仓库,也就是别人完全可以看到你的代码.如果不想别人看到自己的代码,那就得付费购买github的高级服务,或者通过金山快 ...

最新文章

  1. iOS 相册相机应用2
  2. html页面内容改变,但是网页内容不变
  3. C 语言编程 — 大小端区分
  4. phpstorm 2017.1.3编辑远程项目
  5. 成功的前提,35岁前必须做好的十件事
  6. SpringBoot 项目打包部署
  7. python显示目录中的文件_Python中的文件和目录操作实现
  8. 网站服务器倒闭,云服务器商倒闭怎么办
  9. CSS工具之CSS重置(CSS Reset)
  10. screen的一些常用命令和快捷键
  11. C++ lambda表达式 std::function 深层详解
  12. H2介绍 – Java嵌入式数据库
  13. CUDA实现QuickSortr排序算法(一)
  14. 好奇怪呀后面加什么标点_好奇怪,为什么开发商就不能把这款好户型打造得更完美些呢?...
  15. 计算机无法显示大容量,Win7系统电脑提示“usb大容量存储设备 代码10”的解决方法...
  16. 计算机从外部世界接收信息和向外部世界反馈运算结果的手段
  17. iOS企业ipa(299)证书制作、打包发布全流程
  18. ​《2020科技趋势报告》重磅发布,AI 和中国,成为未来科技世界关键词
  19. Python实用案例,Python脚本实现玩转emoji,我微又“偷偷”更新这个表情!
  20. 基于模板匹配的知识图谱问答系统

热门文章

  1. linux下eclipse安装mvn,Eclipse安装maven插件
  2. 深度学习数据标注_Lableme及标注文件的使用(以YOLO v3为例)
  3. VMware设置共享文件夹之后/mnt/hgfs里面什么也没有
  4. 华为odjava机试题_华为OD机试 :找终点
  5. 这些电商运营指标你知道吗?
  6. 新版postman,代理抓包,抓不到https
  7. python合并ts视频(三种方法)
  8. 狼羊菜过河问题c语言算法,算法系列之十四:狼、羊、菜和农夫过河问题
  9. 壳网七彩视界开源对接易支付原生播放器可投屏可选集
  10. =,==,===的区别