我是 Git 新手,并且有一个相当大的项目,我想将其推送到 Github 上的远程仓库(仓库 B)。最初的项目也在 Github 上,但来自不同的 repo (Repo A)。在我可以在 Repo B 上设置项目之前,我必须对 Repo A 中的文件进行一些更改。我已经设置了遥控器、ssh 密钥等,并且在将代码库推送到 Repo 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 (我看到它重新组织了包,使每个包都保持在 500MB 的包大小内)。这也不起作用,我遇到了同样的错误。
我不确定 Github 的默认包大小限制是多少(如果有的话)。如果重要的话,该帐户是一个微型帐户。