Как переименовать существующую ветку в репозитории Git?
Я хочу, чтобы текущая ветвь имела новое имя.
git
git-branch
Alex
источник
источник
Ответы:
Предполагая, что вы в данный момент находитесь на ветке, которую хотите переименовать:
Это задокументировано в руководстве
git-branch
, которое вы можете просмотреть, используяили
В частности, команда
где параметры:
<oldbranch>
необязательно, если вы хотите переименовать текущую ветку.источник
git branch -m other-branch renamed-other-branch
если нет.git push origin :branchname
. Это позволит вам нажать новый и удалить старый, по существу переименовав его на удаленном.-m
, он переименовывает старую ветку, так же удалить предыдущую.Если вы в данный момент находитесь на ветке, которую хотите переименовать:
Или еще:
Вы можете проверить с помощью:
Как видите, теперь изменилось только локальное имя, чтобы изменить имя также на удаленном компьютере, вы должны сделать:
Это удалит ветку, затем загрузите ее с новым именем:
Источник: https://web.archive.org/web/20150929104013/http://blog.changecong.com:80/2012/10/rename-a-remote-branch-on-github
источник
old_name
ветку. К счастью, мерзавец также поставляется починку в командной строке:git-branch --unset-upstream
. После этого все отправленные коммиты перешли вnew_name
удаленную ветку.git push
потому что вы произносите предупреждение, которое говорит:Your branch is based on 'old_name, but the upstream is gone.
«git push -u origin new_name
Решите это».