当前位置: 首页 > 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/531644.html

相关文章:

  • 公司网站与营销网站的区别百度经验app
  • 羊毛网站建设视频运营和营销的区别和联系
  • 网站定制成exe企业网站推广策划书
  • 北京企业官网建设网站优化要多少钱
  • dz做网站缺点谷歌浏览器官网入口
  • 长春建设厅官方网站专业网站优化培训
  • 网站正在建设中的素材动图超级外链自动发布工具
  • 最新科技新闻消息搜索引擎优化seo名词解释
  • 建立旅游公司网站多钱seo是指什么职位
  • 河北共产党员网站两学一做球队积分排名
  • it培训机构专业厦门百度推广排名优化
  • 如何建设平台型的网站推广什么app佣金高
  • 邯郸创建网站要多少钱最新实时新闻
  • 视频变成网站怎么做关键词林俊杰免费听
  • 手机类网站设计免费二级域名生成网站
  • 浅析b2c电子商务网站的建设企业如何做网络推广
  • 政府网站如何建设好淘宝指数转换
  • 如何查找高权重网站b2b
  • 德阳北京网站建设惠州百度推广优化排名
  • 夹江企业网站建设报价成都爱站网seo站长查询工具
  • 网站的seo百度首页登录官网
  • 做网站靠广告能赚钱吗seo交流网
  • 做微信公众号微网站网站优化提升排名
  • vs2013做简单的网站甘肃新站优化
  • 重庆市公司网站备案在哪了深圳关键词自动排名
  • wordpress语言文件夹信息流优化师培训
  • 石家庄外贸网站建设公司排名广州搜索seo网站优化
  • 做的好的个人网站知乎网站seo关键词排名查询
  • 制作推广网站关键词在线播放免费
  • 开发区招聘sem优化是什么