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

阿里云做网站教程在线培训平台有哪些

阿里云做网站教程,在线培训平台有哪些,天河做网站设计,苏州建设工程公司前言 当大文件被提交到 Git 仓库后又删除,但仓库体积仍然很大时,这是因为 Git 保留了这些文件的历史记录。要彻底清理这些文件并减小仓库体积,你需要重写 Git 历史。 注意事项 这会重写历史 - 所有协作者都需要重新克隆仓库 备份你的仓库 …

前言

当大文件被提交到 Git 仓库后又删除,但仓库体积仍然很大时,这是因为 Git 保留了这些文件的历史记录。要彻底清理这些文件并减小仓库体积,你需要重写 Git 历史。

注意事项

  1. 这会重写历史 - 所有协作者都需要重新克隆仓库

  2. 备份你的仓库 - 操作前先备份

  3. 通知团队成员 - 因为需要强制推送,会影响所有使用者

  4. 后续提交 - 确保不再提交大文件,考虑添加 .gitignore 规则

使用 git filter-branch

接下来我们使用git filter-branch从Git的整个历史记录中彻底删除某个文件,如下图,在我的gitee中有上传了一些模型文件,占用了大量的内存。

然后我们打开终端,执行游戏git命令,看看是否还有其他大文件。

此命令会显示前10个大文件,并显示文件大小,如 100MB data/large-file.zip

git rev-list --objects --all \| git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' \| awk '/^blob/ {print $3, $4}' \| sort -n -k1 \| tail -10 \| numfmt --field=1 --to=iec --suffix=B

因为我的是macOS,numfmt 命令在 macOS 上默认不可用,我的命令是用 awk 转换单位。

git rev-list --objects --all \| git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' \| awk '/^blob/ {print $3, $4}' \| sort -n -k1 \| tail -10 \| awk '{size = $1;if (size >= 1024*1024*1024) printf "%.2fGB %s\n", size/(1024*1024*1024), $2;else if (size >= 1024*1024) printf "%.2fMB %s\n", size/(1024*1024), $2;else if (size >= 1024) printf "%.2fKB %s\n", size/1024, $2;else printf "%dB %s\n", size, $2;}'

从输出情况来看,只有我想删除的文件有超过10MB,因此我可以直接使用限制大小来删除文件。

# 删除所有超过 10M 的文件
git filter-branch --tree-filter 'find . -size +10M -type f -delete' --prune-empty HEAD

然后gie会遍历你所有的历史提交,命令执行完成后接着执行以下命令

# 清理
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now# 强制推送
git push origin --force --all
git push origin --force --tags

预防措施

为避免将来出现此问题:

  • 使用 git-lfs (Git Large File Storage) 管理大文件

  • 设置预提交钩子检查文件大小

  • 在 .gitignore 中添加不应跟踪的文件模式

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

相关文章:

  • 公司网站有哪些重要性品牌传播策划方案
  • 网站建设加盟哪个好小红书推广运营
  • 东莞做企业网站海外短视频软件
  • 中山企业网站建设方案汕头百度网络推广
  • 网站空间如何使用排名seo公司哪家好
  • 做电脑网站与手机上的一样吗百度自然排名优化
  • 山西网站推广公司网页制作免费网站制作
  • 装潢网站模板seo培训教程视频
  • 南京市秦淮区建设局网站网络推广大概需要多少钱
  • 5款免费网站管理系统杭州seo搜索引擎优化
  • wordpress配置网页出现404错误seo网络优化平台
  • 上海网站制作公司多少钱在线seo关键词排名优化
  • 公司网站首页导航html优化大师电脑版下载
  • ps外包网站国际足联世界排名
  • 一个软件开发团队需要哪些人北京seo专员
  • 临沂做网站优化百度网址大全下载
  • 哈尔滨企业建站服务商济南seo排名优化推广
  • 建设网站q8555 3807360优化大师下载
  • 建设电影网站如何赚钱seo网站排名查询
  • 牡丹江3d网站开发汕头seo全网营销
  • 营销式网站建设站长之家下载
  • 怎么做高端品牌网站设计外国黄冈网站推广平台
  • 怎样在别人网站做加强链接百度经验手机版
  • 郑州做网站要学计算机哪个培训机构好
  • 网站建设补贴高端网站定制设计
  • 水利部建设管理与安全中心网站谷歌独立站推广
  • 品牌网站制作公司哪家好发布悬赏任务的推广平台
  • wordpress插件后门旺道seo优化软件
  • 网站首页banner怎么做seo关键词排优化软件
  • php网站的推广方式5118和百度指数