.git文件过大,如何清理

news/2024/10/15 13:47:34/

有时在使用git时。不小心在项目文件夹中放入了一些图像数据集或者模型参数等,导致push后记录很大。哪怕后来删除了这些文件,也会导致.git中的记录文件过大。代码就几百kb,记录文件范围几百mb。如何清理,转载一个看到的博客,亲测有用,作为记录以便日后好用。

博客地址:https://www.cnblogs.com/bushuosx/p/10965485.html

Git 仓库 清理 瘦身

第一步,找出大文件或误添加的文件

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

第二步,从仓库中删除文件或文件夹

  1. 删文件,将 bigfile 换成上面找出的文件名
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch "bigfile"' --prune-empty -- --all
  1. 删文件夹,将 wrongdir 换成上面找出的文件夹
git filter-branch --force --index-filter 'git rm -r --cached --ignore-unmatch "wrongdir"' --prune-empty -- --all

第三步,删除缓存的对象

这一步可以暂时跳过,等到确认完全不会出现问题之后再执行。(这些缓存对象给你提供了撤销操作的一次机会)。

git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
git reflog expire --expire=now --all
git gc --prune=now

第四步,强制更新远程仓库

这一步执行了,就真没救了。请确认已备份。

git push --force --verbose --dry-run
git push --force

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

相关文章

关于获得文件超过2G,超过4G文件大小的方法

获得文件属性&#xff08;大小等&#xff09;的函数有stat/fstat/lstat&#xff0c;头文件为&#xff1a; #include<sys/types.h> #include<sys/stat.h> int stat(const char *restrict pathname, struct stat *restrict buf); 提供文件名字&#xff0c;获取文件…

大文件操作及处理(超过500M)

一、读取大文件 不要一行行读取&#xff08;太慢&#xff09;&#xff0c;先将文件内容全部读入内存&#xff08;动态分配的&#xff09;&#xff0c;再在内存的基础上操作。 ftell&#xff08;&#xff09; 文件操作&#xff1a;偏移到文件末尾 或者一部分比如4MB&#xff…

linux拷贝5g文件,电脑使用U盘复制5G文件提示“复制文件过大无法复制”如何解决...

‍‍ 新购买的U盘容量为8G&#xff0c;内存空间足够大了&#xff0c;复制文件都可以使用到。但是在电脑中使用U盘复制5G文件提示“复制文件过大无法复制”怎么回事呢&#xff1f;难道是U盘坏了吗?其实不是的&#xff0c;针对此故障问题&#xff0c;下面教程和大家分享电脑使用…

c语言中的英语缩写,英文短信缩写:超实用总结(C开头)

C C4N – Ciao for now 拜拜(Ciao是意大利语的再见) CAM – Camera 相机 CB – Coffee break 休息时间 CM – Call me 打给我 CMB – Call me back 给我回个电话 CMIIW – Correct me if Im wrong 错了就纠正我 CMON – Come on 快点&#xff01;拜托&#xff01; COB – Close…

计算机辅助设计的缩写6,6计算机辅助设计的英文缩写是.doc

6.计算机辅助设计的英文缩写是 ( ) A. CAM B.CAI C.CAD D.CAT 7.Windows操作系统属于 ( ) A.单用户单任务操作系统 B.多用户多任务操作系统 C.单用户多任务操作系统 D.多用户单任务操作系统 8.在Windows中,鼠标是重要的输入工具,而键盘 ( ) A.根本不起作用 B.能…

工作、求职需要记住的英文缩写,offer讨论避免尴尬

求职、工作过程中可能遇到一些英文缩写。千万不要懵逼&#xff0c;懵逼容易成土鳖哈哈哈&#xff1a; ●HC 指的就是 Head Count&#xff0c;俗称人头数&#xff0c;这里指的是招聘名额。 例子&#xff1a;我们公司HC充足&#xff0c;欢迎报考&#xff01; ●BP(Business Partn…

常见外贸英文缩写(下)

从事外贸行业给国外客户打电话用哪种方式最好&#xff0c;很多人会说用Skype、WhatsApp、IntBell、RingCentral等等。打住&#xff01;我们今天不是来讨论哪个App比较好用&#xff0c;也不是来讨论你在用哪个App的&#xff01;今天给大家汇总常见英文外贸缩写&#xff0c;让你无…

三级网络英文缩写

LAN 局域网 WAN 广域网 MAN 城域bai网 UTP 非屏蔽du的双绞线 STP 屏蔽的双绞线 ATM 异步传输模式zhi FDDI 光纤分布式数据接口 CSMA/CD 载波侦听多dao路控制访问方法 MSAU 多站访问单元 ATM 异部传输模式 Hub 集线器 PSTN 公共交换电话网 ISDN 综合业务数字网 ADSL 非对称数字用…