133

支店は 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

私はググってthis onethis oneのような質問を見つけましたが、これらの質問に対する答えはどれも私の問題を解決しません.

答えのほとんどは、頭部の分離の問題を示唆しています。それでも、頭が離れているとは思いません。また、間違ったブランチにいるとは思いません (ブランチが 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)

出力の最後の行 (「早送り可能」) は奇妙だと思いますが、何が問題なのかわかりません...

4

6 に答える 6

303

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

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

git config http.postBuffer *bytes*

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

git config http.postBuffer 524288000

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

于 2012-09-29T10:11:27.910 に答える
3

提供されたソリューションはどれもうまくいきませんでした。ソリューションsshではなく、これを機能させるために切り替える必要がありました。HTTPS

于 2015-05-26T19:56:36.183 に答える
2

TortoiseGit for Windows を使用している場合、最も簡単な方法は統合構成を使用することです。

ファイル エクスプローラーでマウスの左ボタンを押し、TortoiseGit -> Settingsを選択します。情報メッセージを受け入れます。これで、現在のプロジェクトまたはシステム全体に対してのみプロパティを構成するかどうかを選択できます。システム全体の構成については、「edit systemwide gitconfig」を押して、次の行をセクションに追加します[http]

postBuffer = 524288000

(セクション[http]が存在しない場合は作成します)

于 2014-10-21T09:38:01.140 に答える