【问题标题】:i can't push anything to git using git lfs although i reduce the size of repository尽管我减小了存储库的大小,但我无法使用 git lfs 将任何内容推送到 git
【发布时间】:2021-07-28 12:04:04
【问题描述】:

我正在使用 git lfs 将大文件放入 github。今天我收到了这封电子邮件:

Git LFS 已在您的个人帐户中被禁用,因为您已超出数据计划至少 150%。请购买额外的数据包来满足您的带宽和存储使用量:

https://github.com/account/billing/data/upgrade 我不想购买,所以我从 github 删除了所有文件以减小大小。所以现在github中没有文件。现在我想使用以下命令将一个小文件推送到 github:

 git push origin master

但结果如下:

Uploading LFS objects:   0% (0/19), 0 B | 0 B/s, done.
batch response: This repository is over its data quota. Account responsible for LFS bandwidth should purchase more data packs to restore access.
error: failed to push some refs to 'https://github.com/something/something.git'

为什么?我从 github 删除了所有文件,大小应该非常小,但它不允许我推送任何内容。我该怎么办?

【问题讨论】:

  • 与 GitHub 交谈。您超出了一些配额,他们已经标记了您的帐户;删除项目不会重置标志。请注意,这与 Git 本身无关。
  • @torek 但请记住,OP 的历史也可能在某个地方的历史中仍然存在一些 CLOB/BLOB 内容。简单地从当前分支中删除并推送不会对历史记录做任何事情。
  • @TimBiegeleisen:除了batch response 这件事之外,情况都是如此,它首先发生(LFS 部分,在 Git 参与之前)。 (我也怀疑他们的主要标志是此时的带宽使用情况,尽管那是次要的。)

标签: git git-push git-pull git-lfs


【解决方案1】:

您仍然收到配额错误很可能是因为您仍然在一个或多个包含非常大文件的分支中进行提交。请记住,您的 Git 历史记录是曾经发生的一切的快照。从当前分支中删除文件并推送只是意味着您不会添加更多非常大的内容。历史中已经存在的内容仍然存在。

要了解如何开始从您的存储库中删除大文件,请参阅这个有用的 Stack Overflow 问题:

How to remove/delete a large file from commit history in Git repository?

【讨论】:

    猜你喜欢
    • 2013-07-04
    • 2020-04-28
    • 2011-01-08
    • 1970-01-01
    • 2013-02-21
    • 2011-03-14
    • 1970-01-01
    • 2014-03-15
    相关资源
    最近更新 更多