当需要使用 Git 提交大量大文件时,可能会遇到如下问题:remote: fatal: pack exceeds maximum allowed size
,本文将介绍如何解决这个问题。
修正错误
假设你已经在Git中提交了大量大文件,而且已经试图 git push
,但是失败了。那么我们需要使用 reset
命令来撤销上次的提交。
git reset HEAD^ # 这已经包含了默认参数--mixed,并会退回到上次提交的状态
git reset HEAD~1 # 这也是可以的,HEAD~1表示上次提交的状态,~3就是之前三次的状态
但假设你提交了很多很多次,那我建议根据 git reflog
来查看你提交的历史记录,找到你想要回退到的版本号,然后使用 git reset <commit_id>
来回退到指定版本。
git reflog # 查看提交历史
git log --pretty=oneline # 如果不想看到太多的信息,可以使用这个命令
git reset <commit_id> # 回退到指定版本
安装Github LFS
Github LFS(Large File Storage)是一个Git扩展,用于管理大文件。它会将大文件存储在远程服务器上,而不是在Git仓库中。这样可以避免提交大文件时出现的错误。可以使用git来安装
git lfs install # 安装LFS
使用方式可以使用以下命令查看:
git lfs
正确提交大文件
使用Git LFS提交大文件的方法如下:
git lfs track <大文件> # 追踪大文件
git add .gitattributes # 添加追踪配置
git add <大文件> # 添加大文件
然后正常提交即可,你就会发现已经成功提交了大文件。
此文就到此结束啦!欢迎大家在评论区留言哦ヾ(^▽^*))) Ciallo~(∠・ω< )⌒☆
如果本文令你受益匪浅,愿意慷慨解囊,可以点击这里,然后扫描二维码,一分也是爱。分享推荐给身边的朋友,不胜感激。