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

git version-control git-branch




Answer 16 Pierre-Olivier Vares


Попытка ответить конкретно на вопрос (по крайней мере,название).

Вы также можете переименовать локальную ветку, но отслеживает старое имя на пульте.

git branch -m old_branch new_branch
git push --set-upstream origin new_branch:old_branch

Теперь, когда вы запускаете git push , удаленная ссылка old_branch обновляется вашим локальным new_branch .

Вы должны знать и помнить эту конфигурацию. Но это может быть полезно, если у вас нет выбора для имени удаленной ветви, но вам это не нравится (о, я имею в виду, у вас есть очень веская причина не любить его!) И предпочитаете более ясное название для вашего местного отделения.

Играя с конфигурацией выборки, вы даже можете переименовать локальную удаленную ссылку. то есть, имея указатель refs/remote/origin/new_branch ref на ветвь, то есть фактически old_branch в origin . Тем не менее, я крайне не одобряю это, для безопасности вашего ума.




Answer 17 Alireza


Поменять ветку локально довольно просто ...

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

git branch -m my_new_branch

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

git branch -m my_old_branch my_new_branch

Кроме того, я создаю изображение ниже, чтобы показать это в действии в командной строке . В этом случае вы находитесь на master ветке, например:

Change branch name locally




Answer 18 Marcin Szymczak


Если вы хотите использовать SourceTree (что я настоятельно рекомендую), вы можете щелкнуть правой кнопкой мыши по своей ветке и выбрать «Переименовать».

enter image description here




Answer 19 dentuzhik


Для переименования текущей ветки (за исключением отсоединенного состояния HEAD)вы также можете использовать этот псевдоним:

[alias]
    mvh = !sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $1'



Answer 20 Steve Chambers


Другой вариант - вообще не использовать командную строку. Клиенты Git GUI, такие как SourceTree, убирают большую часть синтаксической кривой обучения / боли, из-за которой такие вопросы, как этот, входят в число самых просматриваемых при переполнении стека.

В SourceTree щелкните правой кнопкой мыши по любому локальному ответвлению в панели "Ответвления" слева и выберите "Переименовать ...".