.git 文件过大,导致无法上传

1->git文件有1g,用命令查找到了,但是找不到这个大文件

clipboard.png

2-查找到大文件是一个压缩包

clipboard.png

3-这个压缩包我再文件里面也找不到呀

clipboard.png

想问问大佬们这个应该怎么找到这个大文件,删除她 我直接用rm 也提示找不到文件

阅读 4k
3 个回答

参考这里

简单来说分3步

  1. 先找到那个大文件的路径(曾经存在的路径)
  2. 利用filter-branch重写提交记录,和git rm删除git中的文件
  3. 清除缓存

对应你这里的三步

  1. 你这里的yl_db_app_h5.zip
  2. git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch yl_db_app_h5.zip' --prune-empty --tag-name-filter cat -- --all
rm -rf .git/refs/original/

git reflog expire --expire=now --all

git gc --prune=now

会把你这个文件彻底从git记录中删除,即使回退回去也找不到,所以三思而后行!!!!!

请问 rm -rf .git/refs/original/ 这句是不是把我项目的分支删除了 / 后面需要添加什么吗 不是很明白,感谢

来看看这个: 解决.git目录过大的问题

出现这种问题的原因在于你传入了二进制文件,虽然你可能后面删除了它,但它还是会保存在.git中,这也是你回滚commit还能拿到这个文件的原因。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题