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

git version-control git-branch




Answer 21 Nomade


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

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

Для больше, посмотрите это .




Answer 22 Tanah


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

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

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

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

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




Answer 23 nikkypx


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

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




Answer 24 Arif


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

git branch -m [old_branch] [new_branch]

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

git push origin :[old_branch]

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

git push origin :old_branch new_branch



Answer 25 Mohideen bin Mohammed


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

  1. git branch -m oldBranch newBranch

  2. git branch -M oldBranch ExistingBranch

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

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

But,

-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$