Как переименовать местный филиал Git'а?

git version-control git-branch


Я не хочу переименовывать удаленную ветку, как описано в разделе Переименовать основную ветку для локальных и удаленных репозиториев Git .

Как переименовать местный филиал,который не был перенесен в удаленный?

В случае, если вам нужно также переименовать удаленную ветку:
Как переименовать как локальную, так и удаленную ветку Git




Answer 1 siride


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

git branch -m <oldname> <newname>

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

git branch -m <newname>

Помните, что это -m для «move» (или mv ), как вы переименовываете файлы. Добавление псевдонима также может помочь. Для этого выполните следующее:

git config --global alias.rename 'branch -m'

Если вы используете Windows или другую нечувствительную к регистру файловую систему, и в названии присутствуют только изменения в заглавных буквах, вам нужно использовать -M , в противном случае git выдаст ветку с уже существующей ошибкой:

git branch -M <newname>



Answer 2 Madhan Ayyasamy


git branch -m old_branch_name new_branch_name

Вышеприведенная команда изменит имя вашего ответвления,но вы должны быть очень осторожны при использовании переименованного ответвления,так как оно всё равно будет ссылаться на старое ответвление,связанное с ним,если таковое имеется.

Если вы хотите переименовать вашу локальную ветку в new_branch_name (например,имя),то вы можете переименовать ее в new_branch_name:

git push origin new_branch_name:master (теперь изменения пойдут в основную ветку, но имя вашей локальной ветки new_branch_name)

Для получения дополнительной информации см. « Как переименовать имя вашей локальной ветки в Git ».




Answer 3 Jonathan


Чтобы переименовать ваш текущий филиал:

git branch -m <newname>



Answer 4 Milind Anantwar


Вот шаги по переименованию ветки:

  1. Переключитесь на ветку,которую нужно переименовать.
  2. git branch -m <new_name>
  3. git push origin :<old_name>
  4. git push origin <new_name>:refs/heads/<new_name>

РЕДАКТИРОВАТЬ (12/01/2017): Убедитесь, что вы запустили команду git status и убедитесь, что вновь созданная ветка указывает на свою собственную ссылку, а не на более старую. Если вы найдете ссылку на более старую ветку, вам нужно удалить восходящий поток, используя:

git branch --unset-upstream



Answer 5 trungk18


Переименование ветки будет полезно по окончании работы с ней.Тогда появятся новые вещи,и вы захотите разрабатывать в той же самой ветке вместо того,чтобы удалять её и создавать новую.

По моему опыту,чтобы переименовать локальное и удаленное отделение в Git,вам необходимо выполнить следующие шаги.

Цитирование из нескольких состояний - переименуйте локальную и удаленную ветку в git

1.Переименовать местный филиал

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

git branch -m new-name

Если ты на другой ветке:

git branch -m old-name new-name

2.Удалить старое имя удаленного филиала и нажать новое имя локального филиала.

git push origin :old-name new-name

3.Сбросить верхнее ответвление для нового названия локального ответвления.

git push origin -u new-name