Poniżej znajduje się instrukcja zmiany nazwy głównego oddziału. Będzie to równie łatwe do zmiany nazwy oddziału eksperymentalnego.
Oto jak dokonałem zmiany nazwy.
Najpierw, w drzewie roboczym, lokalnie zmień nazwę master na coś innego niż .
git branch -m master old-dev
Zmiana nazwy oddziału działa, gdy jesteś w branży, więc nie ma potrzeby do kasy coś innego.
Następnie lokalnie zmienić nazwę oddziału konserwacji (2,63-branch) do mistrza:
git branch -m 2.63-branch master
Teraz czas na bałagan z pilota. Na wypadek, gdybyś się zepsuł, możesz chcieć upewnić się, że masz aktualną kopię zapasową. Po pierwsze, usunąć pana pilota:
git push origin :master
i teraz dać zdalny nowy Master:
git push origin master:refs/heads/master
Aktualizacja: Podczas tworzenia nowej gałęzi, bibl/głowice/prefiks jest potrzebne na odległa strona. Jeśli oddział już istnieje (jako master podjął powyżej), nazwa oddziału jest wymagana tylko po stronie zdalnej.
... a teraz przemianowany-stary mistrz:
git push origin old-dev:refs/heads/old-dev
Wreszcie, należy usunąć starą nazwę swojego oddziału technicznego, aby zapobiec zamieszania
git push origin :2.63-branch
Klienci będą teraz Znajdź " nowa gałąź "master", gdy się ciągną.
Aby dodać do tego: kiedy chciałem zmienić nazwę mojego "master" na github, najpierw musiałem zmienić domyślną gałąź w "settings", zanim pozwolił mi ją usunąć (tj. 'Git push origin: master'). –
Czy możesz po prostu zmienić nazwę oddziału na lokalnie i przesunąć go na zdalny, a następnie usunąć stary? –
Uważam, że flaga -u do wypychania jest dobra, ponieważ ustawia dla ciebie śledzenie w górę strumienia nowego zdalnego, np. 'git push -u origin master' (używając git 1.7 nie potrzebowałem pełnego prefiksu refs/heads) –