シナリオ:私はそれに
Gitはローカルブランチをリモートブランチの背後にあると言うが、それは
- プッシュそれを
- もう一度ハックします
- コミットもう一度あなたの現在のブランチの先端が その遠隔の相手の背後にあるので
アップデートが拒否されました:
- は再び
Gitが応答プッシュしよう。
私はこのブランチで唯一ハッキングしています。誰もそれに触れていません。リモートブランチは、実際にはローカルブランチの後ろにです。私は全く引っ張ってはいけません。
(そして、私が引っ張っない場合、Gitは2間の競合を報告し、自分自身の中にブランチをマージするために私を強制的に)
はなぜ、この(おそらく)が起こっているのですか?そして、それをどのように診断/修正できますか?
明確にするために、私はどこにも分岐していないよ、と誰もはそれに取り組んでいる:
Remote: Commit A -------- Commit B
Local: Commit A -------- Commit B -------- Commit C
Cには関与分岐、Bのストレート継続ではありません。しかし、gitはCがAの枝であると考えます:
そうではありません。それはBの真っ直ぐ続きです。
'gitのリモート-V'と' Gitのショーリモートorigin'の出力を役に立った –