2010-12-12 14 views
2

私のGITリポジトリに奇妙な問題があります。私は2つの支店、 'マスター'と 'ステージング'を持っています。私は通常「ステージング」を行い、プロジェクトのオーナーは「マスター」で働いています。だから、私がマスターでやっていることは、通常、それ(git checkout master)に切り替えて、変更を取り込み、ステージングに戻ってステージングしてマスターをマージします。基本的には、私はマスターブランチを更新しません。今、すべてのボディは、この画像に問題を説明することができますGIT問題: 'master'が 'remote/origin/master'を超えています

alt text

をどのように私は、「リモコン/起源/マスター」からコミットを取るながら私の「マスター」が「リモコン/起源/マスター」を超えています! !そして、「マスター」と「リモート/起源/マスター」を最後のコミットの両方のポイントにすることはどのように可能ですか?

更新:最初のコメントでJefromiの質問に答えるには、次のように追加します。5つのコミットはすべて、マスターブランチで作業している他の開発者からのものです。つまり、「git pull origin master」(マスターブランチ上)を実行すると、5つのコミットが追加され、「マスター」ラベルが最後のコミットに移動しましたが、「リモート/起点/マスター」は移動しませんでした。今、私がマスターブランチに切り替えるたびに、次のメッセージが表示されます。

"あなたのブランチは、5つのコミットで 'origin/master'より先です。

+1

これはあなたが答えることができる質問のように聞こえます。これらの5つのコミットはどこから来たのですか?それらを作成した場合、ステージングではなくマスタをチェックアウトした可能性があります。彼らが起源から来たのであれば、起源/マスター以外に何かを引っ張ったのかもしれないし、起源/マスターが前進して戻ってきたかもしれません(この種の混乱の原因となります。 – Cascabel

+0

私はあなたの質問に答えるために質問にいくつかの更新を加えました。 – Rafid

+1

origin/masterの正しい位置ですか?可能であれば、リモコンを直接調べてください。 'git ls-remote origin 'はorigin/masterのコミットのSHA1を表示しますか? 'git fetch origin'を実行するとどうなりますか? – Cascabel

答えて

1

私は同様の質問は、こちらを参照していた:

git: setting a single tracking remote from a public repo

あなたが試みることができる:

$ git pull # with no mention of origin or master 

を問題が解決しない場合は、の下部に説明するように、分岐を設定してみてくださいを上にリンクされた元の投稿。

かなり最近のバージョンのgitではこれが変更されているような気がしますが、あなたが使っているバージョンを言うべきです。

関連する問題