Как переименовать местную ветку Git? - PullRequest
7762 голосов
/ 06 июля 2011

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

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

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

Ответы [ 33 ]

13 голосов
/ 27 октября 2015

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

Допустим, у вас есть существующая ветка с именем "my-hot-feature", и вы хотите переименоватьэто в "feature-15."

Сначала вы хотите изменить местное отделение.Это не может быть проще:

git branch -m my-hot-feature feature-15

Для получения дополнительной информации вы можете посетить Локально и удаленно переименование филиала в Git .

10 голосов
/ 22 сентября 2016

Git версии 2.9.2

Если вы хотите изменить название локального филиала, на котором вы находитесь:

git branch -m new_name

Если вы хотите изменитьимя другой ветви:

git branch -m old_name new_name

Если вы хотите изменить имя другой ветви на имя, которое уже существует:

git branch -M old_name new_name_that_already_exists

Примечание: последняя командаразрушителен и переименует вашу ветку, но вы потеряете старую ветку с этим именем и этими коммитами, потому что имена веток должны быть уникальными.

10 голосов
/ 22 марта 2019

Всего два шага для репликации изменения имени на remote, а также на GitHub:

Шаг 1 git branch -m old_branchname new_branchname

Шаг 2 git push origin :old_branchname new_branchname

8 голосов
/ 31 января 2017

Если вы хотите изменить имя текущей ветви, запустите:

git branch -m [old_branch] [new_branch]

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

git push origin :[old_branch]

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

git push origin :old_branch new_branch
8 голосов
/ 27 марта 2018

Простой способ сделать это:

git branch -m old_branch new_branch         # Rename branch locally
git push origin :old_branch                 # Delete the old branch
git push --set-upstream origin new_branch   # Push the new branch, set local branch to track the new remote

Подробнее см. this .

4 голосов
/ 03 сентября 2018

Для пользователей Git GUI это не может быть намного проще. В графическом интерфейсе Git выберите имя ветви из раскрывающегося списка в диалоговом окне «Переименовать ветвь», созданном из пункта меню «Ветвь: переименовать», введите новое имя и нажмите «Переименовать». Я выделил, где найти выпадающий список.

Rename a local Git branch

4 голосов
/ 22 июня 2018
git branch -m old_branch_name  new_branch_name

или

git branch --move old_branch_name new_branch_name
3 голосов
/ 01 сентября 2017

Переименовать ветку Git можно с помощью:

  1. git branch -m oldBranch newBranch

  2. git branch -M oldBranch ExistingBranch

Разница между -m и -M :

-m: , если вы пытаетесь переименовать ветку с помощьюимя существующей ветви, используя -m .Это вызовет ошибку, сообщающую, что ветвь уже существует.Вам нужно дать уникальное имя.

Но,

-M: это поможет вам принудительно переименовать имя, даже если оно существует.Таким образом, существующая ветка будет полностью перезаписана ...

Вот пример Git терминала,

mohideen@dev:~/project/myapp/sunithamakeup$ git branch
  master
  master0
  new_master
  test
* test1
mohideen@dev:~/project/myapp/sunithamakeup$ git branch -m test1 test
fatal: A branch named 'test' already exists.
mohideen@dev:~/project/myapp/sunithamakeup$ git branch -M test1 test
mohideen@dev:~/project/myapp/sunithamakeup$ git branch
  master
  master0
  new_master
* test
mohideen@dev:~/project/myapp/sunithamakeup$
3 голосов
/ 29 августа 2017

Все предыдущие ответы говорят о git branch -m.Конечно, им легко управлять, но для меня может быть немного трудно запомнить другую команду Git.Поэтому я попытался выполнить работу командой, с которой был знаком.Да, вы можете догадаться.

Я использую git branch -b <new_branch_name>.И если вы не хотите сохранять старую ветку сейчас, вы можете выполнить git branch -D <old_branch_name>, чтобы удалить ее.

Я знаю, что это может быть немного утомительно, но это легче понять и запомнить.Я надеюсь, что это полезно для вас.

2 голосов
/ 26 августа 2017

Если вы хотите:

  • Переименуйте репозиторий Git, запустите: git branch -m <oldname> <newname>
  • Удалить старую ветку по: git push origin: old-name new-name
  • Зафиксируйте его, используя: git commit <newname>
    • и затем нажмите, используя: git push origin new_branch_name:master
  • Если вы хотите проверить статус, используйте: git status
  • Если вы хотите проверить, тогда используйте: git checkout
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...