Jak zmienić nazwę gałęzi w Git (lokalnie i zdalnie)

Zmiana nazwy gałęzi w Git

Zmiana nazwy gałęzi w Git: lokalnie, zdalnie i domyślna na GitHub | We.Inc

Wygeneruj dokładne komendy do zmiany nazwy gałęzi git lokalnie, wypchnięcia nowej nazwy, usunięcia starej gałęzi zdalnej i naprawy śledzenia upstream, a także do zmiany nazwy main na GitHub.

Aby zmienić nazwę gałęzi, na której jesteś, uruchom git branch -m new-name. Dla innej gałęzi uruchom git branch -m old-name new-name. Git nie potrafi zmienić nazwy gałęzi na zdalnym repozytorium, więc wypchnij nową nazwę przez git push -u origin new-name, a potem usuń starą przez git push origin --delete old-name.

Komendy zmiany nazwy w zależności od sytuacji

Zmiana nazwy lokalnie to jedna komenda; problemy zaczynają się przy zdalnym repozytorium, bo gałęzi zdalnej nie da się przemianować w miejscu, można ją tylko zastąpić. Wpisz poniżej starą i nową nazwę, aby dostać komendy dla swojego przypadku, w tym to, co muszą potem uruchomić członkowie zespołu, oraz dodatkowe kroki, gdy gałąź jest domyślną gałęzią na GitHub.

Najczęściej zadawane pytania

Czy mogę zmienić nazwę gałęzi zdalnej bezpośrednio?

Nie samym gitem. Wypychasz gałąź pod nową nazwą i usuwasz starą. Interfejs webowy GitHub potrafi zmienić nazwę gałęzi na serwerze, co dodatkowo zachowuje działanie pull requestów i linków.

Jaka jest różnica między -m a -M?

-m odmawia, jeśli gałąź o nowej nazwie już istnieje. -M to skrót od --move --force i ją zastępuje. Żadna z opcji nie zmieni nazwy gałęzi, która jest wybrana w innym worktree tego samego repozytorium.

Jak zmienić master na main na GitHub?

W repozytorium na GitHub otwórz Branches, wybierz zmianę nazwy przy master i wpisz main. Zmiana nazwy domyślnej gałęzi wymaga uprawnień administratora. Potem każdy uruchamia cztery komendy, które pokazuje GitHub: zmianę nazwy lokalnie, fetch, ustawienie upstream i aktualizację HEAD dla origin.

Dlaczego git push nadal trafia do starej nazwy gałęzi?

Przemianowana gałąź nadal śledzi stary upstream. Wypchnij raz z -u albo uruchom git branch -u origin/new-name, a kolejne push i pull będą używać nowej nazwy.

Co GitHub aktualizuje, gdy zmieniasz nazwę tam

Jak unikać nazw, które później sprawiają kłopoty

Pełna zmiana nazwy od początku do końca

Zmień nazwę wypchniętej gałęzi wszędzie

Zmienia nazwę lokalnie, publikuje nową nazwę ze śledzeniem, a potem usuwa starą gałąź zdalną.

Co uruchamiają członkowie zespołu po zmianie nazwy na GitHub

To kroki, które GitHub podaje do aktualizacji istniejącego klonu, z opcjonalnym usunięciem nieaktualnych gałęzi zdalnych.

Kreator komend zmiany nazwy

Obecna nazwa gałęzi

Nowa nazwa gałęzi

Zdalne repozytorium

Jestem teraz na tej gałęzi

Gałąź istnieje w zdalnym repozytorium

Twoje komendy

Członkowie zespołu uruchamiają

Nie trzeba nic mówić zespołowi: gałąź nigdy nie została wypchnięta.

To nie jest prawidłowa nazwa gałęzi. Zobacz zasady nazewnictwa niżej na stronie.

Nowa nazwa jest taka sama jak stara.

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony