2017-09-21 28 views
0

私はローカルコミットをしたと私はCodeCommitにプッシュしようとすると、すべてがうまく 働い超えて、私は次のエラーが発生します:CodeCommit - Gitは致命的にプッシュ:ツリーが最大許容サイズ

パック・オブジェクトがシグナルで死亡しました13eツリーが最大許容サイズ6291456バイトを超えました

このエラーは何ですか。私はウェブ上で何の説明も見つけられなかった。私たちは、以下、この同様の問題があった

おかげ

アンドレ

答えて

0

は、私たちの調査結果です。

これは、リモートのgitリポジトリがサイズを超えていることを示します。 http(s)でファイルを送信する場合は、sshに切り替える必要があります。この制限はhttpのペイロードサイズに起因する可能性があるためです。

リモートサーバを所有している場合、それはそれはあなたがプッシュしようとしているペイロードを受信できることを確認するために、ディスク領域をチェックする価値があります。

希望します。

1

あなたはCodeCommit側のリポジトリの制限に走ったように見えます。 6メガバイトよりも大きくなっている:あなたのリポジトリには、ツリーオブジェクトを(https://git-scm.com/book/en/v2/Git-Internals-Git-Objects参照)があるようです。これはまれです。ツリーオブジェクトには、対応するディレクトリ内のファイル(blob)とディレクトリ(他のツリー)に関するメタデータのみが含まれている必要があります。それらはサイズが数キロバイトを超えることはめったにありません。この場合

"There is no limit on the number or the total size of all files in a single commit, as long as the metadata does not exceed 6 MB and a single blob does not exceed 2 GB."

、「メタデータ」はここでいう実際Treeオブジェクトのサイズである:

CodeCommit制限のドキュメントは、間接的に、これは言及しています。

制限文書:http://docs.aws.amazon.com/codecommit/latest/userguide/limits.html

関連する問題