Как переименовать существующую ветку в репозитории Git?
Я хочу, чтобы текущая ветка имела новое имя.
Вопрос
Как переименовать существующую ветку в репозитории Git?
Я хочу, чтобы текущая ветка имела новое имя.
Предполагая, что вы сейчас находитесь в ветке, которую хотите переименовать:
git branch -m newname
Это описано в руководстве для git-branch, которое вы можете просмотреть с помощью
man git-branch
or
git help branch
В частности, команда
git branch (-m | -M) [<oldbranch>] <newbranch>
где параметры:
<oldbranch>
The name of an existing branch to rename.
<newbranch>
The new name for an existing branch. The same restrictions as for <branchname> apply.
<oldbranch> является необязательным, если вы хотите переименовать текущую ветку.
Если вы сейчас находитесь в ветке, которую хотите переименовать:
git branch -m new_name
Или еще:
git branch -m old_name new_name
Вы можете проверить с помощью:
git branch -a
Как видите, изменилось только локальное имя. Теперь, чтобы изменить имя также и в удаленном, вы должны сделать:
git push origin :old_name
Это удалит ветку, а затем загрузит ее с новым именем:
git push origin new_name
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.