[英]Can't publish my files to remote repository
Uploading LFS objects: 100% (1201/1201), 2.6 GB | 9.1 MB/s, done.
Enumerating objects: 20004, done.
Counting objects: 100% (20004/20004), done.
Delta compression using up to 12 threads
Compressing objects: 100% (11626/11626), done.
remote: fatal: pack exceeds maximum allowed size /s
error: RPC failed; curl 55 Send failure: Connection was aborted
send-pack: unexpected disconnect while reading sideband packet
Writing objects: 100% (20004/20004), 4.78 GiB | 23.39 MiB/s, done.
Total 20004 (delta 11193), reused 17185 (delta 8374), pack-reused 0
fatal: the remote end hung up unexpectedly
Everything up-to-date
您在这里看到的问题与 Git LFS 无关。 问题是您推送到远程的 Git 包大于 2 GB,这是 GitHub 必须避免的拒绝服务问题和人们超过最大存储库大小限制的情况的最大限制。
您需要逐步推送您的提交,以便最终获得几个较小的推送。 例如,如果您的分支是main
,您可以使用这种方法一次推送 1000 次提交。
$ git rev-list --reverse main | \
perl -ne 'print unless $i++ % 1000;' | \
xargs -I{} echo git push origin {}:main
如果你不关心 Perl。 Ruby 可以做类似的事情。
然后,您应该按照最初打算进行的常规推送来跟进。
好的,所以发现错误消息是由于尝试推送超过 2GB 的文件造成的,我通过手动增量添加文件解决了这个问题。
我是如何做到的:
在 Git Bash 上
git init
git remote add origin (link)
git lfs install
git pull origin master
.gitattributes
然后转到 Github Desktop(由于某种原因,添加、提交和推送 LFS 在 Git Bash 中不起作用。但仅在 Github Desktop 中初始化 LFS,而没有在 Git Bash 中进行git lfs install
,也不起作用。 )
由于某种原因,必须按此特定顺序排列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.