1

変更を gerrit に送信し、レビュアーに承認された後、git status は、origin/master よりも進んでいると不平を言います。

全文:

からレポを複製しましたssh://luis@somewhere:10022/project.git

gerritgit review -sリモートが存在しないと不平を言っていたので、次のようにしました。

git remote add gerrit ssh://luis@somewhere:10022/project.git

ここまでで、origin と gerrit の両方が同じ場所を指していることに注意してください (それが問題かどうかはわかりません)。

私は新しいブランチを使用せず、マスターで作業することにしました。

変更が完了してステージングされた後、次のことを行いました。

git commit
git review

この時点で、git status は、私が origin/master よりも 1 コミット進んでいることを示しています。これは、git レビューには暗黙のプッシュがあると考えていたため、奇妙です。

変更は gerrit の Web インターフェイスでレビューおよび承認され、origin/master にマージされました (他のすべてのユーザーがそれらを見ることができます)。

オリジンからプルしようとしましたが、それがマージをトリガーし、現在は 2 コミット先です。

これは正常ですか?余分なローカル変更を単に破棄する必要がありますか? それらを元にプッシュしますか?

ありがとう、

ルイス

4

2 に答える 2

1

通常、実行することでこれを解決できます

git pull

これは、git のインデックスが更新されないことがあり、git review.

明示的なプッシュで「あなたのブランチは 'origin/master' よりも 1 コミット進んでいます」という受け入れられた回答を確認してください

于 2013-09-11T11:21:45.780 に答える
1

git review は変更をマスターにプッシュしませんが、レビューのためにパッチセットを送信します。これは、パッチセットがブランチとマージされていない限り、ローカルブランチが実際にマスターよりも進んでいることを意味します。対象となるブランチの詳細については、プロジェクトのルートにある .gitreview ファイルを確認する必要があります。

于 2013-09-12T02:58:34.287 に答える