最近负责把团队内的git仓库做了一次分拆,解锁一个好用的工具git-filter-repo,给大伙抛砖一波,希望以后遇到类似场景时可以信手拈来. 背景 笔者团队目前是把业务相关的java项目都放到了一个git仓库中,发展初期项目较少放到一块图的就是一个方便,但是几年下来随着项目.人员.玩法等多了以后逐渐显现出一些问题,主要痛点有以下:1.效率:更新代码缓慢,会下载很多我不关心的内容,既影响开发效率也影响jenkins打包的效率:2.冲突:合并代码冲突率显著增高,而且一旦冲突往往很难解决,兄弟们苦…
前言 redis是一款非常流行的kv数据库,以高性能著称,其高吞吐.低延迟等特性让广大开发者趋之若鹜,每每看到别人发出的redis故障报告都让我产生一种居安思危,以史为鉴的危机感,恰逢今年十一西安烟雨不断,抽时间学习了几个redis监控命令,和大家分享一波. redis-cli --stat[连续统计]  连续统计可能是实时监控 Redis 实例的鲜为人知但非常有用的功能之一,要启用此功能,请使用redis-cli --stat. redis-cli --stat 默认每秒输出一条新行,其中包含…
(git解决本地建立git仓库 连接远程git仓库出现拒绝合并问题) 第一步在本地创建仓库 在本地创建一个文件夹,cd 进入创建的文件夹之后 git init 创建仓库 ,ls -a 能够看到 .git 文件就代表创建成功. 第二步如果你的本机是安装成功第一次使用git,先配置一下一些基本的信息 $ git config--global user.name "Your Name" $ git config --global user.email"email@example.c…
此文已由作者张磊授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 前言 git 拆分仓库在网上已有的案例上来看,分为 submodule 和 subtree. 还有基于这两个方案进行改进的 subrepo.git-repo 等,当然还可以使用 npm 去管理. 准备工作 可以先阅读之前的 submodule . subtree 以及 subrepo 的文章 git-repo 可以阅读 https://code.google.com/archive/p/git-repo/…
方法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` 目…
方案对比 subtree 使用命令 git subtree split -P dirPath -b branchName 将目标文件夹的代码都保存到指定分支.试了下,该方案虽然保留了 commit,但是所有分支全都没了 filter-branch git filter-branch --prune-empty --subdirectory-filter dir1 -- --all --prune-empty:表示如果修改后的提交为空则扔掉不要 --subdirectory-filter:指定子目…
例如: # 这就是那个大仓库 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…
引用自:http://my.oschina.net/flan/blog/162189 在使用git 处理对android的修改的过程之中总结的.但不完善 Git push $ git push origin test:master         // 提交本地test分支作为远程的master分支 $ git push origin test:test              // 提交本地test分支作为远程的test分支 如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删…
git仓库迁移 我们有时候需要迁移git仓库,但又想保留每次commit的记录,所以我们只需要更改git remote [源]的问题即可 首先查看你的remote的地址 git remote -vv origin 是自己远程仓库的分支,upstream是远程主仓库的分支 我们采用先删除后增加 git remote rm upstream // 删除远程仓库源地址 git remote add upstream [需要更换远程仓库的git地址] // 添加分支 然后我们就把本地代码进行提交 git…
今天介绍一个MySQL中的数据类型-JSON,相信大家对JSON都不陌生,在日常工作中使用到的频率也很高,话不多说,直接开始. 何谓JSON 看下RFC文档对于JSON的描述 1.基于 JavaScript 语言的轻量级的数据交换格式 2.基于文本 3.语言无关 JSON应用场景 我大概使用过以下两类: 1.接口的数据交换,比如ajax请求时的application/json.rpc调用时的JSON序列化\反序列化: 2.以JSON格式存储数据,我接触过以下两种: 2.1 以Mongodb为代表…