Рассмотрим следующую ситуацию. Удаленный репозиторий имеет две ветви 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.
Как правильно это сделать? И часть переименования, и обновление в других клонах?
