git push が失敗しました: RPC が失敗しました。結果 = 22、HTTP コード = 411 質問する

git push が失敗しました: RPC が失敗しました。結果 = 22、HTTP コード = 411 質問する

私は1つの支店しか持っていません。数か月間使用してきました

git push origin master

ローカル リポジトリにコミットします。昨夜、ローカル リポジトリにいくつかの小さな変更を加え、同じコマンドを使用してプッシュしようとしたところ、次のエラーが発生しました。

error: RPC failed; result=22, HTTP code = 411
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

グーグルで検索したら、次のような質問が見つかりましたこれですそしてこれですしかし、これらの質問に対する答えはどれも私の問題を解決しません。

ほとんどの回答は、切り離された頭部しかし、私は自分の頭が離れているとは思っていません。また、間違った枝に乗っているとも思っていません(枝は 1 つしかないので...)

何が問題なのかを突き止めるためにいくつか実験してみましたが、次のような結果が得られました。

(1)まずはアウトプッgit statusトから

# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
# egal.aux
# egal.blg
# egal.out
# egal.pdf
# egalcar.aux
# egalcar.blg
# egalcar.pdf
nothing added to commit but untracked files present (use "git add" to track)

(2)と入力するとgit reflog、ローカルコミットはすべて表示されますが、リモートリポジトリは更新されません。

(3)と入力するとgit branch -a

* master
  remotes/origin/master

(4)と入力するとgit remote show origin

* remote origin
  Fetch URL: http://github.com/CherryQu921/egaldoc_en
  Push  URL: http://github.com/CherryQu921/egaldoc_en
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (fast-forwardable)

出力の最後の行 (「早送り可能」) がおかしいと思うのですが、何が間違っているのかよくわかりません...

ベストアンサー1

HTTP または HTTPS を使用して Git リポジトリに大量の変更をプッシュしようとすると、 error: などのエラー メッセージが表示される場合がありますRPC failed; result=22, HTTP code = 411。これは、特定の HTTP 操作を 1 MB に制限する Git 構成のデフォルトによって発生します。

この制限を変更するには、ローカルリポジトリ内で実行します

git config http.postBuffer *bytes*

ここで、bytes は許可される最大バイト数です。例:

git config http.postBuffer 524288000

500MBの場合(@Hengjieに感謝)

おすすめ記事