Я собираюсь добавить свои 2 цента здесь, потому что я попал сюда, пытаясь выяснить, как развернуть удаленную ветку, которую я удалил локально. Происхождение не было моим, и я не хотел переживать трудности повторного клонирования всего
Это сработало для меня:
при условии, что вам нужно воссоздать ветку локально:
git checkout -b recreated-branch-name
git branch -a (to list remote branches)
git rebase remotes/remote-origin/recreated-branch-name
Так что, если бы я разветвлялся от gituser / master на sjp, а затем разветвлял его на sjp / mynewbranch, это выглядело бы так:
$ git checkout -b mynewbranch
$ git branch -a
master
remotes/sjp/master
remotes/sjp/mynewbranch
$ git fetch (habit to always do before)
$ git rebase remotes/sjp/mynewbranch