私はGitを初めて使用し、Githubのリモートリポジトリ(リポジトリB)にプッシュしたいかなり大きなプロジェクトがあります。元のプロジェクトもGithubにありましたが、別のリポジトリ(リポジトリA)からのものでした。Repo Bでプロジェクトをセットアップする前に、Repo Aのファイルにいくつかの変更を加える必要があります。リモート、sshキーなどをセットアップしましたが、コードベースをRepoBにプッシュすると問題が発生します。
いつも次のエラーが発生します。
$ 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
...そしてgitgcを実行しました(各パックが1GBのパックサイズ内にとどまるようにパックを再編成しました)。これは機能せず、上記のエラーが発生します。
各パックのサイズも小さくしてみました…。
git config pack.packSizeLimit 500m
git config pack.windowMemory 500m
...そしてgitgcを実行しました(各パックが500MBのパックサイズ内にとどまるようにパックを再編成しました)。これも機能せず、同じエラーが発生しました。
Githubのデフォルトのパックサイズ制限(ある場合)がわかりません。それが重要な場合、アカウントはマイクロアカウントです。