3

Рассмотрим следующую ситуацию. Удаленный репозиторий имеет две ветви 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.

Как правильно это сделать? И часть переименования, и обновление в других клонах?

1 ответ1

0

Вы также можете изменить удаленную восходящую ветку, из которой настроена ваша текущая ветка: https://stackoverflow.com/a/4879224/637283

Это может вызвать проблемы, однако, полностью поймите этот пост, прежде чем сделать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .