Laut Git befindet sich die lokale Niederlassung hinter der Remote-Niederlassung, dies ist jedoch nicht der Fall

Szenario:

Ich mache eine neue Niederlassung
hack drauf
begebe es
Drück es
hack noch ein bisschen mehr drauf
erneut festschreiben
versuchen Sie es erneut

Git antwortet:

Aktualisierungen wurden abgelehnt, da sich die Spitze Ihres aktuellen Zweigs hinter dem Remote-Gegenstück befindet. usw.

Ich bin der einzige, der diesen Zweig hackt - sonst berührt ihn niemand. Die Gegenstelle ist eigentlichhinter die örtliche Niederlassung. Ich sollte überhaupt nicht ziehen müssen.

(Und wenn ich ziehe, meldet Git Konflikte zwischen den beiden und zwingt mich, den Zweig in sich zusammenzuführen.)

Warum passiert das (wahrscheinlich)? Und wie kann ich das diagnostizieren / beheben?

Um klar zu sein, ich verzweige nirgendwo undkein anderer arbeitet daran:

Remote: Commit A -------- Commit B  

Local:  Commit A -------- Commit B -------- Commit C  

C ist eine gerade Fortsetzung von B ohne Verzweigung. Aber git denkt, C ist ein Zweig von A:

Remote: Commit A -------- Commit B  

                  ------- Commit C  
                /  
Local:  Commit A -------- Commit B  

Es ist nicht; es ist eine gerade Fortsetzung von B.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage