Сценарий:
- Я создаю новую ветку
- взломать его
- передать его
- нажмите на него
- взломать его еще немного
- еще раз подтвердить
- попробуйте снова нажать
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
Это не так; это прямое продолжение B.