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.

questionAnswers(4)

yourAnswerToTheQuestion