Сценарий:
- Делаю новую ветку
- взломать это
- совершить это
- толкни это
- взломай это еще
- совершить снова
- попробуй снова нажать
Git отвечает:
Обновления были отклонены, потому что вершина вашей текущей ветки находится позади удаленной копии. и т.п.
Я один взламываю эту ветку - больше никто ее не трогает. Удаленная ветка фактически находится за локальной веткой. Мне вообще не следовало тянуть.
(И если я потяну, Git сообщит о конфликтах между ними и заставит меня объединить ветку в себя)
Почему это (вероятно) происходит? И как мне это диагностировать / исправить?
Чтобы было ясно, я никуда не делаю ветвления, и никто больше не работает над этим:
Remote: Commit A -------- Commit B
Local: Commit A -------- Commit B -------- Commit C
C является прямым продолжением B без ветвления. Но git думает, что C - это ветвь A:
Remote: Commit A -------- Commit B
------- Commit C
/
Local: Commit A -------- Commit B
Это не; это прямое продолжение Б.
git remote -v
иgit show remote origin
(при условии, что origin - это пульт, с которым у вас проблемы) может быть полезным