Сценарій:
- Я роблю нову гілку
- зламати його
- вчинити це
- штовхати його
- рубати на ньому ще
- скоєно ще раз
- спробуйте штовхнути ще раз
Git відповідає:
Оновлення було відхилено, оскільки кінчик вашої поточної гілки знаходиться за віддаленим аналогом. тощо
Я єдиний, хто зламав цю гілку - ніхто інший її не чіпає. Віддалене відділення фактично знаходиться за місцевим відділенням. Мені не треба було б тягнути взагалі.
(І якщо я все-таки витягну, Git повідомляє про конфлікти між ними та змушує мене об'єднати гілку в себе)
Чому це (ймовірно) відбувається? І як я можу діагностувати / виправити це?
Щоб бути зрозумілим, я ніде не розгалужуюсь, і ніхто інший над цим не працює:
Remote: Commit A -------- Commit B
Local: Commit A -------- Commit B -------- Commit C
С є прямим продовженням В, без розгалуження. Але git вважає, що C є гілкою A:
Remote: Commit A -------- Commit B
------- Commit C
/
Local: Commit A -------- Commit B
Це не; це пряме продовження B.
git remote -v
іgit show remote origin
(якщо припустимо, що походження - це пульт, з яким у вас виникають проблеми) може бути корисним