私はいくつかの変更を加え、それらをコミットし、ブランチを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に伝えるにはどうすればよいですか?
問題は、コミットがすでにリモートブランチにあることだと思います。そのため、プッシュに新しい変更はありません。最初にリモートブランチからコミットを remove しようとし、次にコミットをプッシュしてブランチを確認します。
git review
は変更なしでブランチを送信しないことがわかりました。基本的には、「コミットに変更がないので、送信する理由はありません...だから私はしません」と言っています。あなたの状況とは異なり、これは前のプッシュでエラーが発生したときに私に起こりました。
これらの場合に私が行ったことは、gerritが物事を異なるものとして認識し、それが機能するように、マイナーな変更(空白行の追加など)を追加することです。
(組織が使用するプロセスに応じて)実行できるもう1つの方法は、変更ログからChange-Idを削除して(git commit --amend
を使用)、次にgit review
を実行して、基本的に新しいレビューセットを作成することです。 Gerritに関する限り見つめています。