这个错误提示说明在提交时某个文件的大小超过了 Gitee 仓库的单文件大小限制(100MB)。你需要从Git 历史中彻底移除这个大文件,否则无法推送到远程仓库。
解决步骤
1. 确认大文件信息
使用以下命令找出超过限制的大文件:
git rev-list --objects --all | grep bf3ee58b5894ddff67d5218f78f33284e2200419
2. 使用 filter-repo
清理大文件
推荐工具:git filter-repo
,它能更彻底地清理历史。
安装 git filter-repo
:
pip install git-filter-repo
使用 filter-repo
移除大文件:
git filter-repo --path <big-file-path> --invert-paths
将
<big-file-path>
替换为文件的路径。
3. 强制推送清理后的代码
在清理历史之后,远程仓库的历史也需要同步更新:
git push origin --force --all
4. 如果 Gitee 不允许覆盖历史:
你可能需要联系 Gitee 的管理员或重新创建仓库。如果不能覆盖历史,则需要:
-
创建新的分支:
git checkout --orphan new_branch git commit -m "Initial commit"
-
强制推送新分支:
git push -u origin new_branch --force
-
删除原来的分支:
git push origin --delete develop_python
5. 防止再次提交大文件
在项目根目录创建一个 .gitignore
文件,避免提交大文件:
*.zip
*.mp4
*.exe
*.png
*.jpg