Szenario:Git sagt lokale Niederlassung hinter entfernten Zweig ist, aber es ist nicht
- ich eine Niederlassung
- Hack machen darauf
- begehen es
- Push es
- hack on it etwas mehr
- commit wieder
- versuchen Sie es erneut
Git reagiert zu drücken:
Updates abgelehnt wurden, weil die Spitze der aktuellen Zweig ist hinter seine Remote-Pendant. etc.
Ich bin der einzige Hacker auf diesem Zweig - niemand berührt es. Der Remote-Zweig ist eigentlich hinter der lokalen Niederlassung. Ich sollte überhaupt nicht ziehen müssen.
(Und wenn ich ziehen, Git berichtet Konflikte zwischen den beiden, und zwingt mich, den Zweig in sich selbst zu verschmelzen)
Warum ist das (wahrscheinlich) passiert? Und wie kann ich es diagnostizieren/beheben?
klar zu sein, ich bin Verzweigung nicht überall, und sonst niemand arbeitet daran:
Remote: Commit A -------- Commit B
Local: Commit A -------- Commit B -------- Commit C
C ist eine gerade Fortsetzung von B, beteiligt keine 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 geradlinige Fortsetzung von B.
Die Ausgabe von 'git remote -V' und' git show remote origin' (vorausgesetzt Ursprung ist die Fernbedienung, die Sie Probleme haben mit) kann hilfreich sein –