2016-05-09 22 views
1

コミットはリモートmasterでは確認できますが、ローカルmasterでは確認できません。 git pull/fetchは、ローカルブランチが最新であることを示します。git/gerritにコミットがありません

git show commit-idのローカルでの違いは、
ですが、git log | grep commit-idには何も表示されません。
驚いたことにgit log commit-idはコミットを示しています!

(これはコミットリモートの原点にSourceTreeから見ることができ、したがって、私はSHA1をコピーすることができます)

このコミットが押された、それは不思議なゲリットコードレビューをバイパス。 gerritのバージョンが2.8

答えて

1

ローカルブランチが正しいリモートからのリモートブランチをgit branch -vvと追跡していることを確認してください。
コミットが本当にローカルに存在する場所もgit branch -a --contains <commit-ish>で確認してください。

pullがあなたが最新のものであると言っている場合、間違ったブランチを追跡しているか、コミットがあなたの履歴に含まれていて、それを見逃してしまったと言います。

+0

'git branch --vv'は' * master dcd42ad [origin/master]マージブランチ 'release/v1.3.0''を示します。 SourceTreeから見たコミットの上にコミットがありません。 'git branch -a --contains 1e022e23ee8f430de1f49655ea065dd68420c67e'が表示されます。 'remotes/origin/refs/for/master' –

+0

' git checkout origin/refs/for/master'が表示されます '注: 'origin/refs/for/master'をチェックアウトしてください。 あなたはHEAD状態になっています... MESSAGE_REMOVED HEADは1e022e2になりました... Test'起点/マスタへのコミットをマージする代わりに、新しいブランチがgerritによって作成されたように見えます。 –

+0

さて、あなたはそれをレビューのためにゲリットにプッシュしたようですが、まだレビューされていないので、まだ「原点/マスター」にはありません。 – Vampire

関連する問題