github上做了一个开源库,有一个大概100M+的文件,在commit完成了,push的时候 总是报错,大致信息如下:
remote: Resolving deltas: 100% (472/472), done.
remote: error: GH001: Large files detected.
You may want to try Git Large File Storage - https://git-lfs.github.com.
上面错误的原因很好理解就是GitHub不允许直接上传大文件(超过100M)的文件到远程仓库,若要想继续提交可以尝试使用大文件支持库:https://git-lfs.github.com
如果大家有时间,可以直接参考官方网站:官网
LFS安装和使用的简单步骤:
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
然后去到你github的仓库文件夹下面,运行下面指令,记得修改your_file_name!!!不要直接复制!!!:
git lfs install
git lfs track “your_file_name”
git add .gitattributes
git add your_file_name
git commit -m "test"
git push
但是,失败了,所以转成删除大文件。
git中如果出现大文件的话,建议删除,用下面指令,记得修改your_file_name!!!不要直接复制!!!:
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch your_file_name' --prune-empty --tag-name-filter cat -- --all
git push origin --force --all
git 修改 remote地址:
git remote set-url origin https://github.com/shanpenghui/XXXXXXX.git
git push origin --force --all