0

ネットワークが切断されたときに、「git push origin HEAD:refs/for/master」を使用して、ローカルの git リポジトリから Gerrit に変更をプッシュしていました。

再実行しようとすると、次のようになります。

オブジェクトのカウント: 40、完了。最大 8 つのスレッドを使用したデルタ圧縮。オブジェクトの圧縮: 100% (28/28)、完了。オブジェクトの書き込み: 100% (36/36)、2.23 MiB、完了。合計 36 (デルタ 4)、再利用 5 (デルタ 0) リモート: デルタの解決: 100% (4/4) リモート: 変更の処理: refs: 1、完了
ssh://@:29418/scaligent.git へ ! [リモート拒否] HEAD -> refs/for/master (変更 57 クローズ) エラー: 一部の参照を「ssh://@:29418/scaligent.git」にプッシュできませんでした

状態をクリーンアップするにはどうすればよいですか?

4

1 に答える 1

1

エラーメッセージはすべてを言った

[リモート拒否]HEAD->refs / for / master(変更57は閉じられました)

gitpushが原因ではありません。通常、このような場合にこのエラーが発生します。

  • ローカルコミットを変更57パッチセット1としてサーバーにプッシュします
  • 何かを変更してgitcommit-amend
  • 誰か(自分自身を含む)がgerritの[送信]または[放棄]ボタンをクリックします(変更57を閉じます)
  • gitpushをもう一度実行します

Gerritは、閉じた変更に新しいパッチセットを追加しようとしていることを検出したため、プッシュを元に戻します。

これで、次の手順でクリーンアップできます。

  • (オプション)git branch -b backup
  • git fetch origin
  • git reset origin / master
  • git commit -a
  • git push origin HEAD:refs / for / master
于 2012-10-26T02:13:09.577 に答える