git 删除大文件

news/2024/11/16 13:37:34/

背景

目前看下来是,如果给 git 仓库提交大文件(具体多大算大,暂时还没有查到,我本地试 300M 的文件会有问题),则会在 .git\objects\pack 中有一个比较大的文件。提交了 300 M 的文件,这个缓存文件大概 70M 左右。
网上常用的方式是,使用 git-filter-repo 删除大文件。

操作过程

1.使用 python 的 pip 下载 git-filter-repo

pip install git-filter-repo

2.如果不知道哪个文件比较大,还需要找一下(这个步骤还没有试过,可以看参考文献)

下面命令本地没有试过

git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"

3.找到比较大的文件后,从 .git 中删除

git filter-repo --invert-paths --path effect.pdb --force

如果你本条 commit 只包含这个大文件,则会删除 commit。如果该 commit 包含提起的提交,则删除大文件,其他修改保留。

3.1 我本地执行上面的命令后,执行 git push 提示找不到远端仓库

我这边需要重新添加远程仓库,我看文献里面没有这个步骤,不知道是不是我这边什么配置导致的。

git remote add origin git@xxx.git

4. 把改动提交到远端

git push origin xx --force

5.其他

下次下载这个仓库,.git 里面就不会包含这个缓存文件了。
但是之前已经下载的仓库里面还保留这个文件,可以本地执行下面的命令把本地缓存清了。

rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now

参考文献

文章:记录删除.git记录大文件的过程
视频:别再往 git 提交大文件啦!


http://www.ppmy.cn/news/692964.html

相关文章

计算机相关的创新设计方案,十款电脑支架设计欣赏,给你更聪明的十个产品设计创意方案...

十款电脑支架设计欣赏,给你更聪明的十个产品设计创意方案 支架是数码产品配件中的重要类别,支架能够支撑数码产品,解放你的双手,让你影音娱乐更加轻松自如,电脑支架不外如是,那么有什么样的电脑支架设计创意…

iPad触控板功能作用介绍(ipad触控板有什么用)

从本质上讲,触控板是iPad用户交互系统引入的更大范围的变革的一部分。而专为iPadOS的触摸优先UI而设计的鼠标(光标)功能,更是引人注目。 换言之,这并不只是简单地将Mac上的光标支持移植到了平板操作系统上。首先&#…

iPad是真正的移动设备吗?

不管是否属于真正意义上的移动产品,平板市场就摆在那里,用户会直接或间接的告诉我们接下来应该打造怎样的功能,只要我们愿意去听,愿意去思考。有次在轨交上,我(英文原文作者)的安卓手机挂了。我应该记得自己要在哪站下…

达人评测 iPad Pro 2021怎么样

12.9寸的iPad Pro是目前性能最强的平板电脑,全面屏设计的Liquid视网膜屏带来使人沉醉的视觉体验,A12Z仿生芯片能轻松完成视频剪辑、图形设计等创意性工作。 iPad Pro 2021新品活动888红包等你领机会不容错过http://ipad.adiannao.cn/2 第五代的 12.9 吋…

肩外展固定支架的规格参数介绍和使用方法

肩外展固定支架的规格参数介绍和使用方法 对肩外展支架的要求是医治效果好、结构简略、简便、耐用、安全可靠、无压痛或其他不良副作用。不影响固定规模以外的关节功用、透气性好、易保持清洁、穿戴时不有目共睹、价格低廉,其间尤以医治效果比较重要归纳起来。 肩外…

ipad 支架 创意 DIY

鉴于我的iPhone 历久弥坚,我觉得ipad 带不带套子没什么关系,但是支架是必须地。 当电子相框也好,电子表也好,闹钟也好,平放着总不是个事儿。 下面这可能是厂家的博客,有不少IT 周边产品! GO: ht…

罗永浩回应给苹果 iPad 装门把手

本文转载自IT之家 IT之家 7 月 28 日消息 昨日,锤子科技 CEO 罗永浩在微博晒出了自己改造 iPad 的设计图片,并称“自己改造的,也许是全世界最好用的 iPad”。 今日下午,罗永浩再次表示,昨天那个贴子显然被当成玩笑了&…

罗永浩改造苹果iPad,装了个门把手

本文转载自IT之家 IT之家 7 月 27 日消息 锤子科技 CEO 罗永浩今天在微博上晒出了自己改造 iPad 的设计图片,其表示,“我自己改造的,也许是全世界最好用的 iPad,除了带出去的时候装在包里会厚,其他使用场景几乎是完美…