Предположу что на другом компьютере
git pull -u
сработал потому, что он там ранее уже выполнялся с полными параметрами. Затем на гитхабе ветку удалили, но локальный репозиторий связь всё ещё «помнил»
Ситуацию бы прояснил вывод команды
git branch -vv
* main 4e0c267 Commit Message
some-branch 4e0c267 [origin/some-branch: отсутствует] Commit Message
Так показывается ситуация, когда связь есть, но внешней ветки уже нет.
Но предварительно нужно скачать обновления через
git fetch --prune -v
только так локальный репозиторий узнает что связанная ветка удалена (
отсутствует)
Если я переключусь на ветку
some-branch
и напишу
git push
, то гит отправит ветку в на прежнее место и тем самым восстановит её на гитхабе.