当前位置: 首页 > wzjs >正文

汕头高端模板建站构建新发展格局

汕头高端模板建站,构建新发展格局,怎么在家做网站,免费cms遇到Git仓库迁移因历史大文件导致推送失败?虽然删除了文件,但它们仍藏在Git历史中。本文教你使用BFG工具彻底清理历史大文件,成功完成迁移并优化仓库! 背景 最近接到一个需求,要把一个 Git 仓库的代码完整迁移到另一…

遇到Git仓库迁移因历史大文件导致推送失败?虽然删除了文件,但它们仍藏在Git历史中。本文教你使用BFG工具彻底清理历史大文件,成功完成迁移并优化仓库!

背景

最近接到一个需求,要把一个 Git 仓库的代码完整迁移到另一个仓库。听起来很简单,对吧?理想情况应该是:

在这里插入图片描述

Done!🎉

但现实情况往往没那么顺利…… 😅

当我 push 到新仓库时,报错了。服务器拒绝了提交,原因是这个仓库存在大文件。


问题出在哪?

其实当我们手动删除大文件只是从最新代码里移除了它们,但实际上,它们仍然藏在 Git 的历史记录里。只要有人仔细翻看 commit 历史,还是能找到被删掉的大文件(甚至是敏感数据)。

这就像:

📂 工作目录(最新代码)→ 干干净净

📜 Git 历史(隐藏记录)→ 仍然藏着之前的文件

为了解决这个问题, 就需要彻底清理 Git 历史中的大文件,让仓库瘦身,成功 push 到新服务器!


准备示例

下面我们在Gitee上新建一个远程仓库来完整重现这个问题的场景。

首先在Gitee 删新建一个远程仓库:

在这里插入图片描述

拉取远程仓库
在这里插入图片描述

接下来我们在目录下添加一个大文件视频,并提交本地仓库, 然后删除大文件。

在这里插入图片描述

此时推送代码时, 推送失败。原因是当前文件为284.988MB超过最大100M。

在这里插入图片描述


BFG 删除历史文件

在操作之前, 使用--mirror对仓库进行备份,拷贝一份新仓库
在这里插入图片描述

目前我们代码还没有提交所以我们使用本地路径克隆本地仓库

在这里插入图片描述

下载BFG Repo-Cleaner,BFG是一个jar文件, 要求Java8 或更高版本的 Java 运行环境

https://repo1.maven.org/maven2/com/madgag/bfg/1.14.0/bfg-1.14.0.jar

将下载的jar 文件放在项目目录下, 使用--delete-filtes删除文件

在这里插入图片描述

删除大文件后即可提交成功

在这里插入图片描述

http://www.dtcms.com/wzjs/96619.html

相关文章:

  • 相册网站模板百度搜索结果
  • 武汉网站建设服务长春网站开发
  • 西安模板建网站今天宣布疫情最新消息
  • 网站开发要什么软件关键词权重如何打造
  • 网站数据库建设方案欧洲网站服务器
  • 高防服务器租用深圳seo排名
  • 吉林做网站的公司文案写作软件app
  • 太原网站制作好吗青岛seo网站建设公司
  • 政府网站开发多钱抖音关键词排名查询工具
  • 结构设计在哪个网站接单兼职做重庆网站关键词排名
  • 域名交易网站郑州网络营销公司哪个好
  • 郑州官网seo页面优化算法
  • 建设一个网站的费用seo网站是什么意思
  • 免费网站在线观看人数在哪买东莞营销网站建设
  • 北京企业网站seo长沙网络营销公司
  • 沈阳专业网站建设公司网站注册查询
  • 做网站售后几年营销软文范例大全300
  • 网站如何交换链接免费网站排名优化软件
  • 动态网站建设网百度搜首页
  • 邢台专业网站建设公司上海百度seo点击软件
  • 做摄影网站的公司免费seo营销优化软件下载
  • 网站banner切换百度云盘登录
  • wordpress nas关键词优化按天计费
  • 营销网站更受用户欢迎的原因是app推广一手单平台
  • 网络推广网站 优帮云优秀营销案例分享
  • 受欢迎的做pc端网站百度竞价推广
  • 做网站怎么跟客户谈话网络营销特点
  • 网站项目的流程营销型网站建站推广
  • 做视频网站 带宽计算网站怎么制作教程
  • 北京设计公司排行北京seo优化推广