Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Изменить имя ветки в репозитории Git

Автор вопроса: AlexОтветов: 2

Как переименовать существующую ветку в репозитории Git?

Я хочу, чтобы текущая ветка имела новое имя.

  • примите ответ @Alex или скажите, почему вы не хотите его принимать. Charlie Parker 27.06.2014
  • @CharlieParker Вероятно, это как-то связано с тем фактом, что это был единственный вопрос Алекса, и он, вероятно, не входил в систему с тех пор: последний раз видели 03 фев. 2011, в 21:29. yellow-saint 06.09.2014
  • @ Джей Би О боже, ты хочешь сказать, что с ним могло что-то случиться???!!!!!!!!! abbood 16.09.2014
  • Можно ли принять получивший наибольшее количество голосов ответ на этот вопрос? Steve Chambers 10.01.2015
  • Возможный дубликат Как переименовать локальную ветку Git? Vineet Jain 26.08.2017

gitgit-branch

Ответы

Ответ 1 · рейтинг 484 · Richard Fearn

Предполагая, что вы сейчас находитесь в ветке, которую хотите переименовать:

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> является необязательным, если вы хотите переименовать текущую ветку.

Ответ 2 · рейтинг 196 · javierdvalle

Если вы сейчас находитесь в ветке, которую хотите переименовать:

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

Источник: https://web.archive.org/web/20150929104013/http://blog.changecong.com:80/2012/10/rename-a-remote-branch-on-github

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы