繁体   English   中英

无法将我的文件发布到远程存储库

[英]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

我似乎无法将我的文件发布到远程存储库。 我启用了 LFS。 我怎样才能解决这个问题?? 在此处输入图片说明

您在这里看到的问题与 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 上

  1. git init
  2. git remote add origin (link)
  3. git lfs install
  4. git pull origin master
  5. 创建、添加、提交和推送.gitattributes
  6. 跟踪 LFS 文件: https : //git-lfs.github.com/

然后转到 Github Desktop(由于某种原因,添加、提交和推送 LFS 在 Git Bash 中不起作用。但仅在 Github Desktop 中初始化 LFS,而没有在 Git Bash 中进行git lfs install ,也不起作用。 )

由于某种原因,必须按此特定顺序排列。

  1. 添加存储库并确保初始化 Git LFS
  2. 手动将文件移动到本地存储库文件夹并确保它不超过 2GB。
  3. 添加、提交和推送文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM