当前位置: 首页 > 知识库问答 >
问题:

Git推送因大量提交而失败

黎玺
2023-03-14

类似于:

超出Github远程推送包大小

失败消息:

Pushing efb55fab0352e4fff42129d00b642e908e9d09c1...
Counting objects: 617706, done.
Delta compression using up to 6 threads.
Compressing objects: 100% (368204/368204), done.
Writing objects:  36% (222375/617706), 1.79 GiB | 278.60 MiB/s     

remote: fatal: pack exceeds maximum allowed size
error: RPC failed; curl 55 Failed sending data to the peer
fatal: The remote end hung up unexpectedly
Writing objects: 100% (617706/617706), 4.37 GiB | 185.36 MiB/s, done.
Total 617706 (delta 218614), reused 617467 (delta 218375)
fatal: The remote end hung up unexpectedly
Everything up-to-date
Counting objects: 617709, done.
Delta compression using up to 6 threads.
Compressing objects: 100% (368206/368206), done.
Writing objects:  36% (222376/617709), 1.83 GiB | 392.11 MiB/s   

背景:

>

根据答案创建了一个脚本https://stackoverflow.com/a/51468389/1079483

添加令牌到url方便:

$git远程设置url源https://:@github。com/path/to/repo。吉特

运行推送;几个小时后抛出上述错误?

共有1个答案

鲜于裕
2023-03-14

在GitHub上。com的大小限制为100MBhttps://docs.github.com/en/github/managing-large-files/working-with-large-files/conditions-for-large-files

如果您有Github Enterprise Server,您可以在有权限的情况下更改大小限制。https://docs.github.com/en/enterprise-server@3.1/github/manageing-large-files/working-with-large-files/conditions-for-large-files

如果其中一些文件是二进制文件,您可以使用Git LFS?

 类似资料:
  • 在 提交失败,错误0个文件提交,3个文件提交失败:无法创建'C:/xampp/htdocs/project/. git/index.lock':文件存在 另一个git进程似乎正在该存储库中运行,例如,由“git提交”打开的编辑器。请确保所有进程都已终止,然后重试。如果仍然失败,那么git进程可能已经在此存储库中崩溃:手动删除该文件以继续。 我关闭了所有开放的终端,反复尝试,但没有成功。 谢谢你的建

  • 使用Travis-CI,是否可以在不向GitHub推送新的提交的情况下触发重建? 用例:一个构建由于外部性而失败。出处其实是正确的。它将构建OK和通过,如果简单地重新运行。 例如,由于包服务器关闭而失败,但服务器已重新备份。但是,在推送一个新的提交之前,构建状态“卡”在“失败”。 除了推送一个“虚拟”提交之外,还有什么方法可以推动Travis-CI进行另一个构建吗?

  • 有没有一种方法可以恢复提交,使我的本地副本保留在提交中所做的更改,但它们在我的工作副本中变成未提交的更改?回滚提交会将您带到上一次提交——我希望保留所做的更改,但是我将它们提交到了错误的分支。 这没有被推动,只是被promise。

  • 我有一个Kafka消费者,我从它消费数据从一个特定的主题,我看到下面的例外。我使用的是Kafka版本。 我添加了这两个额外的消费者属性,但仍然没有帮助: 那个错误意味着什么?我该如何解决它?我需要添加一些其他消费者属性吗?

  • 我有一个大型git回购(由SVN回购创建),我想将其推送到github。由于它很大,我不能直接尝试推送它,因为它会出现“packtoo-large”错误。 到目前为止一切都很好,我可以一次提交一个回购。但是当我试图这样做的时候,会发生的是: 所以,在远程回购中还没有主分支,但我正试图推动它,但它失败了。 我该如何解决这个问题?或者,如何在远程创建一个空的主分支,以便推送到它?

  • 我已经使用GitHub有一段时间了,我对,和都很好,到目前为止没有任何问题。突然我有一个错误,说: 致命:身份验证失败 在终端中,我克隆了一个存储库,处理了一个文件,然后使用将文件添加到提交日志中,当我执行时,它工作得很好。最后,要求输入用户名和密码。我把它们正确地放进去,每次我这样做,它都会说同样的错误。 这个问题的原因是什么,我该如何解决? 是: