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.
Składnia
| Polecenie | Co robi |
|---|---|
git branch -m new-name | Zmienia nazwę gałęzi, na której jesteś |
git branch -m old-name new-name | Zmienia nazwę innej gałęzi |
git branch -M new-name | Wymusza 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.
| Krok | Polecenie | Wynik |
|---|---|---|
| 1 | git branch -m old new | Zmienia nazwę gałęzi lokalnie |
| 2 | git push origin --delete old | Usuwa starą nazwę w repozytorium zdalnym |
| 3 | git push -u origin new | Wypycha 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.