我有一个大约 600MB 的 zip 文件。我有使用 LFS 进行跟踪的文件设置。 zip 经常更改,因此我需要经常在远程存储库中更新它。
如果我的 LFS 存储为空,则将文件推送到 LFS 没有问题。但是,如果文件已存在于 LFS 中,当我尝试推送它时,我收到错误:“您的 LFS 推送失败,因为文件存储空间不足”。更新后的文件仍然不超过600MB。我的 Bitbucket 有 1 GB 的限制。
我的假设是,如果文件发生了变化,每次推送时都会在远程更新该文件。然而,这显然不是真的。为了将文件推送到远程,我必须手动登录 Bitbucket 并从 LFS 中删除该文件,以便我可以推送更新的版本。
我假设我没有正确执行某些操作,并且不需要手动删除我的 LFS 将更改推送到远程。我显然严重误解了如何使用 git LFS。
如果该主题已经存在,我深表歉意。我发誓我尝试过寻找它。
最佳答案
是否是 LFS 在删除旧版本之前尝试上传新版本的大文件?如果是这种情况,您至少需要 1.2GB 才能更新 600MB 的文件。
要测试它,您可以尝试使用较小的测试版本的 zip 文件(大约 300MB)。如果您能够更新它并登录 Bitbucket,您发现以前的版本不再存在,您就知道问题出在您的 1GB 限制上。
关于git - 尝试使用 git LFS 同步 zip 文件,提示我空间不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63157515/