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,请务必先在一个测试仓库中尝试这些步骤。

posted @ 2023-05-08 14:37  钱有学  阅读(1012)  评论(0)    收藏  举报