1

私はこの質問について知っています。私はすでにローカルでの変更を実行しましたが、公式の git プロジェクトは、git fsckオリジンにプッシュする前にローカルで実行しているようです。

C:\Cygwin\home\example\utils>git push origin master
Warning: Permanently added '196.30.252.130' (RSA) to the list of known hosts.
fatal: Out of memory, malloc failed (tried to allocate 2285522160 bytes)

そしてコマンドは失敗します…

問題は、パック形式で許可されている間(size_t または unsigned long) 、公式の git プロジェクトでは、ツリー オブジェクトのサイズ(2Gb に制限)を処理するために内部で 32 ビットの符号付き整数を使用することです。

プッシュする前に fsck を実行しないコマンドはありますか? または別のプロジェクト/ライブラリ(libgit2でそれを行う方法が見つかりませんでした)を使用して、ラップトップにとどまることができますか?
別の方法として、git over ssh プロトコルに関するドキュメントを取得することもできます。これにより、その部分を自分で実装できます。

4

0 に答える 0