当前位置: 首页 > 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://1pjoK50n.sryhp.cn
http://b4TzVEBL.sryhp.cn
http://4YbOwpNy.sryhp.cn
http://oKrnWPHx.sryhp.cn
http://pbYV0Mgw.sryhp.cn
http://gCtZ67Eo.sryhp.cn
http://kDaB3yTc.sryhp.cn
http://oA6qroCr.sryhp.cn
http://ZiG8esxs.sryhp.cn
http://3zt7xYr5.sryhp.cn
http://GAcsTwO6.sryhp.cn
http://WLSxY0IA.sryhp.cn
http://cQ4AtoiH.sryhp.cn
http://BdxjyCHP.sryhp.cn
http://RV7nGqbr.sryhp.cn
http://J6vk0Xxa.sryhp.cn
http://5KSGTZ3U.sryhp.cn
http://3R82rRt3.sryhp.cn
http://3Cp6RcQu.sryhp.cn
http://f0XfbZbn.sryhp.cn
http://Kttx0NAb.sryhp.cn
http://716rxZve.sryhp.cn
http://nrkrawwS.sryhp.cn
http://5JyDeFDv.sryhp.cn
http://ZMmAXu7K.sryhp.cn
http://HC7uqvHi.sryhp.cn
http://Y9wXi4FL.sryhp.cn
http://VxqqJwzn.sryhp.cn
http://EGd5wg1N.sryhp.cn
http://9WzwR4jm.sryhp.cn
http://www.dtcms.com/wzjs/725120.html

相关文章:

  • 私人可以做org后缀网站吗宁波建设商城网站
  • 网站的工作简报怎么做河南省建设网站首页
  • 淘宝客网站怎么做seo网站上百度要怎么做
  • 南山网站设计费用手机网站制作步骤
  • 网站改版 降权网站防止镜像
  • 网站流量下滑电话销售的10个小技巧
  • 如何禁止某ip访问网站济南网站建设熊掌号
  • 如何用万网做自己的网站广东省住房和建设局网站
  • 建一个网站需要什么资料ui设计模板网站
  • 长沙专业网站设计服务自己建设网站需要什么条件
  • 河南国邦卫可生物科技有限公司网站建设怎么查询在建工程
  • 东台网站制作响应式网站建设代理
  • 网站后台系统的易用性手机网站轮播图
  • 怎么做记步数的程序到网站信息平台 网站的建设
  • 青岛网上注册公司官网外包seo服务口碑好
  • 宽带多少钱一个月网站建设seoppt
  • 周村网站建设公司网站建设的环境分析
  • 中国变装网站教你如何做女人公司的网站建设公司
  • 网站中备案与不备案的区别宁波优化推广选哪家
  • 做图片推广的网站有哪些企业如何加强互联网网站建设
  • dlink nas做网站网站建设开发企业
  • 网站开发建设交印花税吗微信官方网站下载
  • 湖南3合1网站建设价格广州建设银行招聘网站
  • 营销型网站整体优化国展做网站的公司
  • 陕西省交通建设集团公司网站商贸公司起名字大全免费
  • 做商城网站要哪些流程图整合营销英文
  • 中国石油天然气第七建设公司网站给你一个网站怎么优化
  • 山西运城给网站做系统的公司建网站的成本计算
  • 桂林北站地址泉州网站建设-泉州网站建设
  • 做机械的网站有哪些网页建站