Git推送远程:致命:包超出了允许的最大大小

Git推送远程:致命:包超出了允许的最大大小,git,github,github-for-windows,Git,Github,Github For Windows,我收到了一个大项目。客户端希望将其添加到github 我在一点一点地添加。然后我变得贪婪,一次添加了太多的文件。现在,不管我怎么做,我总是会犯这个错误。我怎样才能解决这个问题?我试图后退,但可能是我做错了 $ git push Enter passphrase for key '/c/Users/guestaccount/.ssh/id_rsa': Enumerating objects: 35931, done. Counting objects: 100% (35931/35931), do

我收到了一个大项目。客户端希望将其添加到github

我在一点一点地添加。然后我变得贪婪,一次添加了太多的文件。现在,不管我怎么做,我总是会犯这个错误。我怎样才能解决这个问题?我试图后退,但可能是我做错了

$ git push
Enter passphrase for key '/c/Users/guestaccount/.ssh/id_rsa':
Enumerating objects: 35931, done.
Counting objects: 100% (35931/35931), done.
Delta compression using up to 12 threads
Compressing objects: 100% (35856/35856), done.
remote: fatal: pack exceeds maximum allowed size
fatal: sha1 file '<stdout>' write error: Broken pipe
error: remote unpack failed: index-pack abnormal exit
To github.com:(mygithubid)/(repo).git
 ! [remote rejected]   main -> main (failed)
error: failed to push some refs to 'github.com:(mygithubid)/(repo).git'
$git推送
输入密钥“/c/Users/guestaccount/.ssh/id_rsa”的密码短语:
枚举对象:35931,完成。
计数对象:100%(35931/35931),完成。
增量压缩最多使用12个线程
压缩对象:100%(35856/35856),完成。
远程:致命:包超过了允许的最大大小
致命错误:sha1文件“”写入错误:管道断开
错误:远程解包失败:索引包异常退出
致github.com:(mygithubid)/(repo.git
! [远程拒绝]主->主(失败)
错误:无法将某些引用推送到'github.com:(mygithubid)/(repo.git'
我正在使用Visual Studio代码和git bash进行上传。

首先,您可以使用来了解当前本地存储库中占用了太多空间的内容(无法推送)

  • 如果是因为提交太大,您可以:

    • git reset@~以取消该提交
    • 重新制作几个较小的提交
    • 再试一次
  • 如果是因为文件太大,您可以尝试并激活,但这受到配额的限制,超过配额可能包括非免费服务


更一般地说,一个“大型项目”可能需要拆分成几个Git存储库。

Hi。因此,如果项目有多个文件夹,我应该为每个文件夹创建一个存储库吗?以及如何在Windows上安装git sizer?我有Visual Studio代码和git bash。@d7l2k4 git sizer只是一个可执行文件,您可以从发布页面下载:@d7l2k4没有必要为每个文件夹创建一个存储库,除非每个文件夹都很大,并且彼此独立。如果这些文件夹是同一项目的一部分,那么它们应该是同一Git存储库的一部分。如果这些文件夹代表项目的一个“不同”部分(如前端与后端),那么,对于大小和管理原因,您可能会考虑将它们拆分在各自的存储库中。如果您不介意重置一些提交(请确保在结果不满意的情况下先备份),请将“D7L2K4”分开,重设--hard是返回到以前状态的好方法:。其他选择: