web-dev-qa-db-ja.com

ジェリット:! [リモート拒否] HEAD-> refs / publish / master(新しい変更なし)

私はいくつかの変更を加え、それらをコミットし、ブランチをGerritにプッシュしました(git Push gerrit)。これで、変更がGerritに表示されなくなりました。これは、 git review を使用する代わりに、変更を手動でプッシュしたためだと思います。実行するとgit review今、私はこのエラーが発生しています:

remote: Processing changes: refs: 1, done    
To ssh://user@gerrit-Host:29418/Project
! [remote rejected] HEAD -> refs/publish/master (no new changes)
error: failed to Push some refs to 'ssh://user@gerrit-Host:29418/Project'

チェンジセットを確認する必要があることをGerritに伝えるにはどうすればよいですか?

11
stackular

問題は、コミットがすでにリモートブランチにあることだと思います。そのため、プッシュに新しい変更はありません。最初にリモートブランチからコミットを remove しようとし、次にコミットをプッシュしてブランチを確認します。

5
HiB

git reviewは変更なしでブランチを送信しないことがわかりました。基本的には、「コミットに変更がないので、送信する理由はありません...だから私はしません」と言っています。あなたの状況とは異なり、これは前のプッシュでエラーが発生したときに私に起こりました。

これらの場合に私が行ったことは、gerritが物事を異なるものとして認識し、それが機能するように、マイナーな変更(空白行の追加など)を追加することです。

(組織が使用するプロセスに応じて)実行できるもう1つの方法は、変更ログからChange-Idを削除して(git commit --amendを使用)、次にgit reviewを実行して、基本的に新しいレビューセットを作成することです。 Gerritに関する限り見つめています。

0
JESii