Git mówi, że lokalny oddział jest za oddziałem zdalnym, ale tak nie jest
Scenariusz:
Tworzę nowy oddziałwłamać się na to
popełnij to
Popchnij
włam się na to jeszcze trochę
popełnij ponownie
spróbuj ponownie nacisnąć
Git odpowiada:
Aktualizacje zostały odrzucone, ponieważ końcówka bieżącego oddziału znajduje się za jego zdalnym odpowiednikiem. itp.
Jestem jedynym hackerem na tej gałęzi - nikt tego nie dotyka. Oddział zdalny jest w rzeczywistościza lokalny oddział. W ogóle nie powinienem ciągnąć.
(A jeśli ściągnę, Git zgłasza konflikty między nimi i zmusza mnie do scalenia gałęzi w siebie)
Dlaczego tak się dzieje? A jak mogę to zdiagnozować / naprawić?
Żeby było jasne, nie rozgałęziam się nigdzie inikt inny pracuje nad tym:
Remote: Commit A -------- Commit B
Local: Commit A -------- Commit B -------- Commit C
C jest prostą kontynuacją B, bez angażowania rozgałęzień. Ale git uważa, że C jest gałęzią A:
Remote: Commit A -------- Commit B
------- Commit C
/
Local: Commit A -------- Commit B
To nie jest; to prosta kontynuacja B.