git时出现文件大小超出限制错误
错误截图

解决办法
这个错误提示是因为您的仓库中包含了超过 GitHub 单文件大小限制(100MB)的文件。GitHub 不允许推送超过 100MB 的文件。这里的文件 src/main/resources/my_custom_model.h5 大小为 254.64 MB,超出了限制。
为了解决这个问题,您可以尝试以下方法:
- 使用 Git Large File Storage(Git LFS):
Git LFS 是一个 Git 扩展,用于处理大文件。首先,您需要在计算机上安装 Git LFS。访问 https://git-lfs.github.com/ 并按照说明进行安装。
- 然后,在您的项目文件夹中运行以下命令以设置 Git LFS:
git lfs install
使用以下命令将大文件(如 my_custom_model.h5)添加到 Git LFS:
git lfs track "src/main/resources/my_custom_model.h5"
- 确保将 .gitattributes 文件添加到仓库并提交更改:
git add .gitattributes
git commit -m "Add Git LFS for large files"
- 最后,尝试再次推送:
git push -u origin master
如果您的默认分支是 "main",请使用:
git push -u origin main
另一种方法是将大文件从仓库中删除。但是请注意,这将从 Git 历史记录中完全删除文件。确保在删除文件之前创建备份。可以使用 BFG Repo-Cleaner 或 git filter-branch 命令来删除大文件。
完成上述操作后,您应该可以成功地将您的项目推送到 GitHub。注意,如果您选择使用 Git LFS,请确保团队中的其他成员也安装并使用 Git LFS。
错误2
在上述过程中可能会报错:

这个错误表明在尝试使用 Git LFS 时遇到了问题。为了解决这个问题,您可以尝试按照错误提示中的建议禁用 Git LFS 锁定 API:
git config lfs.https://github.com/erlo-shrlok/Plant-report-generation.git/info/lfs.locksverify false
运行上述命令后,尝试再次推送您的项目:
git push -u origin master
如果您的默认分支是 "main",请使用:
git push -u origin main
如果问题仍然存在,可能是网络问题或 GitHub 服务问题。请检查您的网络连接并确保您可以访问 GitHub 网站。如果网络连接正常,您可能需要稍后重试推送操作,因为 GitHub 服务器可能暂时不可用。
错误3
依然报这个错:

尽管已尝试使用 Git LFS,但仍然出现了关于大文件的错误。这可能是因为您之前已经将大文件提交到 Git 历史记录中。在这种情况下,您需要清理 Git 历史记录以删除大文件。请按照以下步骤操作:
可以使用 git filter-branch 命令来从 Git 历史记录中删除大文件。请按照以下步骤操作:
- 确保您的所有更改都已提交并推送到远程仓库。
暂存并提交所有更改:
git add .
git commit -m "Commit message"
-
在命令行中,转到您的本地仓库目录。
-
使用以下命令删除大文件:
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch src/main/resources/my_custom_model.h5" HEAD
这将从 Git 历史记录中删除 my_custom_model.h5 文件。请注意,这可能需要一些时间,具体取决于您的仓库大小。
- 完成后,清理 Git 历史记录并强制推送:
git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push --force
这将从 Git 历史记录中删除大文件并将更改推送到远程仓库。现在,您可以尝试使用 Git LFS 将文件推送到仓库。
请注意,这些操作会修改您的 Git 历史记录,因此请确保您和团队成员在执行此操作之前同步。如果您不熟悉 git filter-branch,请务必先在一个测试仓库中尝试这些步骤。
浙公网安备 33010602011771号