19

ローカル フォルダーを GitHub のリモート リポジトリにプッシュするのに問題があります。

プッシュした後、約96%になり、これが表示されます..

Counting objects: 4145, done.
Delta compression using up to 2 threads.
Connection to github.com closed by remote host.
fatal: The remote end hung up unexpectedly
Compressing objects:  98% (3919/3969)   

その後、最後の 2% 完了後にこのエラーが表示されます...

Compressing objects: 100% (3963/3963), done.
error: pack-objects died of signal 13
error: failed to push some refs to 'git@github.com:example/example.git' 

それが何を意味するのかわかりません。

4

5 に答える 5

14

これは、ファイル サイズに関する新しいGitHub 制限が原因である可能性があります。または、大きなデータが原因でパッキング プロセスがクラッシュしている可能性があります (2011 年のこの他の SO の質問のように:大きなリポジトリの初期プッシュを行う代替方法) 。制限を報告することもできます。

数週間前、同僚の Mac OS X マシンで、プッシュ時に同様の不透明なエラー メッセージが表示されました (HTTPS 経由のみ - SSH は適切なエラー メッセージを表示しました) - 大きなファイルを GitHub にプッシュして、これを再現しようとしましたが、私自身の Mac では、両方の接続プロトコルで予想される有益なエラー メッセージが表示されました ( 「リモート: エラー: ファイル サイズは 976.56 MB です。これは GitHub のファイル サイズ制限の 100 MB を超えています」 )。私の同僚が古いバージョンの Git をインストールしていて、エラーを正しく報告できなかった可能性があります。

大きなファイルを Git 履歴から削除する必要があると判断した場合 (GitHub にプッシュする唯一の方法であるため)、The BFGをお勧めします。

$ java -jar bfg.jar  --strip-blobs-bigger-than 50M  my-repo.git

完全な開示: 私は BFG Repo-Cleaner の作成者です。

于 2013-09-01T16:08:22.327 に答える
10

簡単な解決策は、HTTP ポスト バッファ サイズを増やして、より大きなチャンクをリモート リポジトリにプッシュできるようにすることです。これを行うには、次のように入力します。

git config http.postBuffer 52428800

数値はバイト単位なので、この場合は 50MB に設定しています。デフォルトは 1MB です。

于 2014-09-15T11:04:00.507 に答える
0

I had a similar problem. I was adding huge datasets (8.2, 2.3, 3.5 GB as zip) to the repo. All I had to do is to push those files one at a time instead of pushing all 15GB together.

enter image description here

于 2018-11-26T05:52:52.990 に答える