我为 git 安装了 LFS,当我尝试推送时出现此错误:
Uploading LFS objects: 100% (18/18), 96 KB | 0 B/s, done
Counting objects: 2199, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (2137/2137), done.
Writing objects: 100% (2199/2199), 267.81 MiB | 2.29 MiB/s, done.
Total 2199 (delta 1018), reused 0 (delta 0)
remote: Resolving deltas: 100% (1018/1018), completed with 19 local objects.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: e6aa6d46525891c943a17811e644b561
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File riscv/libexec/gcc/riscv64-unknown-elf/7.2.0/cc1 is 149.98 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File riscv/libexec/gcc/riscv64-unknown-elf/7.2.0/cc1plus is 170.88 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File riscv/libexec/gcc/riscv64-unknown-elf/7.2.0/lto1 is 139.49 MB; this exceeds GitHub's file size limit of 100.00 MB
To <remote repository>
! [remote rejected] testgenerator -> testgenerator (pre-receive hook declined)
error: failed to push some refs to <remote repository>
我该如何解决这个问题?
git config --global lfs.contenttype 0
我也遇到了同样的问题,但非 LFS 上传没问题,所以服务器或基础设施都不会阻止大文件或其他任何东西。
经过一番搜索,我在 GitHub 上找到了这个建议:
您似乎正在使用 Bitbucket Server 实例。您可以尝试运行命令
然后尝试使用 2.6.0 吗?某些版本的 Bitbucket Server 需要特定的 Content-Type 标头,设置该选项应该有助于 Git LFS 提供它想要的标头。git config lfs.contenttype 0
运行该命令后,现在我的存储库可以与 LFS 完美配合! 👍🏼
我确实必须为每个使用 LFS 的存储库运行该命令。我尝试了变体命令
git config --global lfs.contenttype 0
,这似乎已经解决了我的存储库的所有其余部分。现在我使用 LFS 不再有问题了🙌🏼
您尝试推送的 GitHub 服务器似乎设置了 100 MB 的文件大小限制。
解决方案:在本地存储库中安装 LFS 并开始使用 LFS 跟踪这些文件。
由于您已经提交了大文件,您可以:
1.
git reset --mixed <commit_before_adding_the_large_files>
,然后在本地存储库中安装 LFS,跟踪文件并提交更改git commit --amend
,然后在本地存储库中安装 LFS,跟踪文件并提交更改
我的问题与多个分支有关。不知何故,我在不同的分支上有矛盾的二进制文件。 我已经尝试了许多其他人发布的所有方法。全部失败了。 最后,我从一个分支中删除了推送。然后又加回来了。这可能是由于 lfs 系统未实现的任何情况造成的。可能还有其他更好的方法。
我也有类似的问题。我可以抓取和拉动,但不能推送。它是在几周没有任何问题推动后开始的。我使用命令提示符执行手动 git 命令,没有任何问题,但当它尝试推送 LFS 数据时突然会失败。 Git 会询问我的 ssh 密钥密码,推送将启动并失败,并显示访问被拒绝的“公钥”消息。我在互联网上找到的没有任何帮助。所以我刚刚下载了 GitHub 桌面版,无论出于什么原因,
git push
再次开始使用该应用程序工作。由于某种原因,它询问了我十几次 ssh 密钥密码,但最终一切都很好。
刚刚发生在我身上。 第二次尝试成功了。没有采取具体行动。 查看日志。 只是替换了不同的信息以使其通用。
username@MACHINENAME MINGW64 repo/path (branchname)
$ git push -u origin branchname
batch response: This repository is over its data quota. Account responsible for LFS bandwidth should purchase more data packs to restore access.
Uploading LFS objects: 0% (0/1), 0 B | 0 B/s, done.
error: failed to push some refs to 'https://github.com/GitHubUsername/Repo-Name.git'
username@MACHINENAME MINGW64 repo/path (branchname)
$ git push -u origin branchname
Uploading LFS objects: 100% (1/1), 38 KB | 0 B/s, done.
Enumerating objects: 10, done.
Counting objects: 100% (10/10), done.
Delta compression using up to 8 threads
Compressing objects: 100% (8/8), done.
Writing objects: 100% (9/9), 2.50 KiB | 854.00 KiB/s, done.
Total 9 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
remote:
remote: Create a pull request for 'branchname' on GitHub by visiting:
remote: https://github.com/GitHubUsername/Repo-Name/pull/new/branchname
remote:
To https://github.com/GitHubUsername/Repo-Name.git
* [new branch] branchname -> branchname
branch 'branchname' set up to track 'origin/branchname'.