Git提交大量大文件

2025-05-15

当需要使用 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~(∠・ω< )⌒☆

如果本文令你受益匪浅,愿意慷慨解囊,可以点击这里,然后扫描二维码,一分也是爱。分享推荐给身边的朋友,不胜感激