赞
踩
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
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
找到
7aa48363900a 130MiB test.pkl
f0fa533fdee8 130MiB model.pth
在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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。