已使用Git LFS仍提示文件过大,为何Git推送失败?
GH001错误原因及解决方法
报错核心原因
- 命令执行顺序错误:你先执行了
git lfs push --all,但此时git lfs track "*.mp4"生成的.gitattributes文件还未被Git提交,LFS的追踪规则未生效,Git依然会把MP4当作普通大文件处理。 - 原有MP4已被Git普通追踪:如果在配置LFS之前,你已经用
git add将SHOWREEL.mp4加入过暂存区或提交到历史记录,LFS不会自动将其转为LFS存储,依然会触发GitHub的大小限制。
无需单独提交不含MP4的内容,按以下步骤修正即可
- 先撤销对MP4的普通追踪:
git rm --cached SHOWREEL.mp4 - 提交LFS追踪规则文件(
.gitattributes是git lfs track自动生成的,必须先提交它让仓库生效LFS配置):git add .gitattributes git commit -m "Configure Git LFS for MP4 files" - 重新通过LFS添加并提交MP4文件:
git add SHOWREEL.mp4 git commit -m "Add SHOWREEL.mp4 via Git LFS" - 推送代码(此时Git会自动触发LFS文件的推送,无需单独提前执行
git lfs push --all):git push -u origin main
如果推送后仍有问题,可补充执行:
git lfs push origin main
内容的提问来源于stack exchange,提问作者mdegraaff
相关产品推荐
相关产品推荐

