当前位置:   article > 正文

git 错误提交大文件 删除_remote: note: you must remove the large file compl

remote: note: you must remove the large file completely from your local git

删除错误提交的大文件

git add data.zip
git comit -m 'upload data.zip
git push origin main

remote: error: File data.zip is 150.63 MB; this exceeds GitHub's file size limit of 100.00 MB
  • 1

git rm --cached data.zip
如果是文件
git rm -r --cached data
再加上
git commit --amend -C HEAD
如果只提交了data.zip需要加上allow empty
git commit --amend -C HEAD --allow-empty
直接再次提交即可,无需再commit一次
git push origin main

https://medium.com/analytics-vidhya/tutorial-removing-large-files-from-git-78dbf4cf83a

出现以下错误
remote: fatal: pack exceeds maximum allowed size
已知是哪个大文件造成的,直接下一步;不知道是哪个大文件造成的,首先找到大文件
新建一个select_largefile.sh

#!/bin/bash
git rev-list --objects --all |
git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' |
sed -n 's/^blob //p' |
sort --numeric-sort --key=2 |
cut -c 1-12,41- |
$(command -v gnumfmt || echo numfmt) --field=2 --to=iec-i --suffix=B --padding=7 --round=nearest

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

找到

7aa48363900a   130MiB test.pkl
f0fa533fdee8   130MiB model.pth
  • 1
  • 2

在git中删除大文件
git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch test.npy' HEAD
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch model.pth' --prune-empty --tag-name-filter cat -- --all
–all是为了在所有branch中起效,

最后再提交文件

git add .
git commit -m 'remove large file'
git push origin main
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/163193
推荐阅读
相关标签
  

闽ICP备14008679号