Рассмотрим следующую ситуацию. Удаленный репозиторий имеет две ветви master
и b1
. Кроме того, у него есть два клона repo1
и repo2
и оба имеют b1
. В какой-то момент в repo1
имя b1
было изменено. Насколько я могу судить, следующая процедура является правильной для изменения имени b1
:
$ git branch b1 b2 # changes the name of b1 to b2
$ git push remote :b1 # delete b1 remotely
$ git push --set-upstream origin b2 # create b2 remotely and direct the local branch to track the remote 1
Теперь, после, в repo2
я сталкиваюсь с проблемой. git pull
не извлекает изменения из ветви (которая теперь называется удаленно b2
). Возвращенная ошибка:
Your configuration specifies to merge with the ref 'b1'
from the remote, but no such ref was fetched.
Как правильно это сделать? И часть переименования, и обновление в других клонах?