Menu
Coddy logo textTech

Git: zmiana nazwy gałęzi

Ostatnia aktualizacja

Nazwę gałęzi zmieniasz przez git branch -m (-m od "move"). Z jednym argumentem zmienia nazwę gałęzi, na której jesteś; z dwoma zmienia nazwę dowolnej gałęzi. Zmiana nazwy jest czysto lokalna: jeśli gałąź jest już wypchnięta, trzeba też usunąć starą nazwę w repozytorium zdalnym i wypchnąć nową.

Wypróbuj te polecenia w terminalu online: prawdziwa powłoka w przeglądarce, bez żadnej instalacji.

git branch -m przenosi nazwę gałęzi: te same commity, nowa etykieta.

Składnia

PolecenieCo robi
git branch -m new-nameZmienia nazwę gałęzi, na której jesteś
git branch -m old-name new-nameZmienia nazwę innej gałęzi
git branch -M new-nameWymusza zmianę nazwy (nadpisuje istniejącą)

Zmiana nazwy gałęzi, która jest w repozytorium zdalnym

Zmiana nazwy jest lokalna, więc wypchnięta gałąź wymaga trzech dodatkowych kroków.

KrokPolecenieWynik
1git branch -m old newZmienia nazwę gałęzi lokalnie
2git push origin --delete oldUsuwa starą nazwę w repozytorium zdalnym
3git push -u origin newWypycha nową nazwę i ustawia upstream

Najczęstsze pytania o zmianę nazwy gałęzi

Jak zmienić nazwę gałęzi, na której aktualnie jestem?
Uruchom git branch -m new-name, podając tylko nową nazwę. Git zmienia nazwę bieżącej gałęzi w miejscu: zostajesz na niej, a twoje commity i historia pozostają nietknięte.
Jak zmienić nazwę gałęzi bez przełączania się na nią?
Podaj obie nazwy: git branch -m old-name new-name. To zmienia nazwę old-name na new-name, nawet jeśli jesteś właśnie na innej gałęzi.
Jak zmienić nazwę gałęzi, która jest już na GitHubie?
Zmień nazwę lokalnie przez git branch -m old new, usuń starą nazwę w repozytorium zdalnym przez git push origin --delete old, a potem wypchnij nową nazwę i ustaw jej upstream przez git push -u origin new. Każdy, kto ma starą gałąź, musi zaktualizować swoją lokalną kopię.
Czym różni się -m od -M?
-m (move) zmienia nazwę gałęzi, ale odmawia, jeśli gałąź o docelowej nazwie już istnieje, więc nie nadpiszesz przypadkiem innej gałęzi. -M wymusza zmianę nazwy i nadpisuje istniejącą gałąź o tej nazwie. Używaj -m, chyba że celowo chcesz coś nadpisać.
Czy mogę to przećwiczyć online?
Tak. Otwórz terminal online i uruchom te polecenia w prawdziwej powłoce w przeglądarce, bez żadnej instalacji. Darmowy interaktywny kurs Git w Coddy też od początku do końca omawia pracę z gałęziami.
Ilustracja języków programowania w Coddy

Ucz się Gita z Coddy

ZACZNIJ