我是 Git 的新手,有一个相当大的项目,我想推到一个远程回购(回购 B)在 Github 上。最初的项目也在 Github 上,但是来自不同的回购(Repo A)。我必须做一些改变,从回购 A 的文件之前,我可以设置在回购 B 的项目,我已经设置了远程,ssh 键等,我遇到了一个问题,当把代码库回购 B。
我经常遇到以下错误:
$ git push <remote_repo_name> master
Enter passphrase for key '/c/ssh/.ssh/id_rsa':
Counting objects: 146106, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (35519/35519), done.
fatal: pack exceeds maximum allowed size00 GiB | 154 KiB/s
fatal: sha1 file '<stdout>' write error: Invalid arguments
error: failed to push some refs to 'git@github.com:<repo>.git
我在本地 gitconfig 中更改了以下设置
git config pack.packSizeLimit 1g
git config pack.windowMemory 1g
... 并运行 git gc (我看到它重新组织了包,使每个包都保持在1GB 的包大小内)。这没有工作,我得到了上面看到的错误。
我也试着减小每包的尺寸。
git config pack.packSizeLimit 500m
git config pack.windowMemory 500m
... 并运行 git gc (我看到它重新组织了包,使每个包保持在500 MB 的包大小内)。这也不起作用,我也遇到了同样的错误。
我不确定 Github 默认的包大小限制是什么(如果有的话)。如果有必要的话,这个账户是一个微型账户。