2

に対していくつかの質問が開かれて"Your branch is ahead of 'origin/master' by X commits."います...しかし、私が提供した解決策から修正できませんでした。

これが私のシナリオです:

動作中の gerrit 環境があり、レビューをバイパスする権限があります。

git status収量:

# On branch master
# Your branch is ahead of 'origin/master' by 3 commits.
#
nothing to commit (working directory clean)

ブランチが先にあるのを見て、ブランチremoteをプッシュしようとします。

git push gerrit:project master
Everything up-to-date

だから私はしようとしますpull

git pull gerrit:project

From gerrit:project

* branch HEAD -> FETCH_HEAD

Already up-to-date.

git status再び同じステータスを生成しますmy branch ahead of 'origin/master' by X commits

diff master origin/master変更がない場合。

他のコマンドの出力を支援できるかどうか教えてください..

これを見てくれてありがとう。

4

2 に答える 2

1

このフォーラムに別の質問を投稿しましたが、その質問への回答はこの質問にも関連しています。

ここで要約すると、実行できるいくつかの手順があります。

使用を検討してくださいpush -f

または「リモート」を削除して、次のように更新します。

git remote -v出力をスローします

origin  gerrit:project (fetch)
origin  gerrit:project (push)

gitrefからここにリモートを追加し、オリジンを削除します

git remote add gerrit gerrit:project git remote rm origin git remote -v次のように表示されます。

gerrit  gerrit:project (fetch)
gerrit  gerrit:project (push)

これが私の私の質問への参照です...回答済みです。

これは私の他の質問と重複すると思うので、お気軽に閉じてください

于 2013-07-10T20:53:52.760 に答える
0

git push -f は私のために何もしなかったようです。これが私の場合に機能したものです。

git reset --hard HEAD~n

n を、先行するコミットの数に置き換えます。場合によっては数回かかります。

git pull

Gerrit の他のコミットに「関連」することなく、レポ内の正しい場所にいるはずです。

于 2015-02-25T12:43:33.367 に答える