Laut Git befindet sich die lokale Niederlassung hinter der Remote-Niederlassung, dies ist jedoch nicht der Fall
Szenario:
Ich mache eine neue Niederlassunghack 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.