Невозможно переименовать ветку git в master, отправляет на удаленный сервер с неправильным именем

Используя этот пост SO в качестве справки, я смог переименовать свой master в v1 и теперь я хочу переименовать свою ветку v2 в master. Я уже изменил ветку по умолчанию на v1 из GitHub, но когда я пытаюсь переименовать v2 в master, локальная ветка переименовывается нормально, но по какой-то причине она отправляет имя v2 на удаленную. Вот сеанс командной строки:

Microsoft Windows [Version 10.0.10586]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\Users\Mahi\Documents\GitHub\EasyPlayer>git branch
  v1
* v2

C:\Users\Mahi\Documents\GitHub\EasyPlayer>git branch -m master

C:\Users\Mahi\Documents\GitHub\EasyPlayer>git branch
* master
  v1

C:\Users\Mahi\Documents\GitHub\EasyPlayer>git push origin :v2
To https://github.com/Mahi/EasyPlayer.git
 - [deleted]         v2

C:\Users\Mahi\Documents\GitHub\EasyPlayer>git push origin master
Counting objects: 39, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (39/39), 8.17 KiB | 0 bytes/s, done.
Total 39 (delta 9), reused 39 (delta 9)
To https://github.com/Mahi/EasyPlayer.git
 * [new branch]      master -> v2

C:\Users\Mahi\Documents\GitHub\EasyPlayer>

Как правильно переименовать ветку v2 в master?


person Markus Meskanen    schedule 16.05.2016    source источник


Ответы (1)


Попробуйте принудительно установить локальную/удаленную ветвь с помощью:

git push -u origin master:master

Ваша локальная конфигурация для этой ветки может по-прежнему иметь v2 в качестве восходящей ветки. Приведенная выше командная строка должна сбросить это.

person VonC    schedule 16.05.2016
comment
Большое тебе спасибо! :) Отдельное спасибо за объяснение, которое вы добавили, сначала я понятия не имел, почему команда работает - person Markus Meskanen; 16.05.2016