Git: usuwanie zdalnej gałęzi
Ostatnia aktualizacja
Usunięcie gałęzi lokalnie nie usuwa jej z repozytorium zdalnego; to osobny krok. Żeby usunąć gałąź w repozytorium zdalnym (np. na GitHubie), uruchom git push origin --delete <branch>. Potem inne klony mogą nadal pokazywać tę gałąź, dopóki nie wyczyszczą nieaktualnych referencji śledzących.
Wypróbuj te polecenia w terminalu online: prawdziwa powłoka w przeglądarce, bez żadnej instalacji.
Składnia
| Polecenie | Co robi |
|---|---|
git push origin --delete feature | Usuwa feature w repozytorium zdalnym |
git push origin :feature | Starsza składnia z dwukropkiem, ten sam efekt |
git branch -d feature | Usuwa gałąź także lokalnie |
git fetch --prune | Usuwa nieaktualne gałęzie śledzące |
Pełne sprzątanie
Usuń gałąź wszędzie i uporządkuj nieaktualne referencje.
| Krok | Polecenie | Wynik |
|---|---|---|
| 1 | git push origin --delete feature | Znika z repozytorium zdalnego |
| 2 | git branch -d feature | Znika lokalnie |
| 3 | git fetch --prune | Czyści referencję śledzącą origin/feature |
Najczęstsze pytania o usuwanie zdalnej gałęzi
Jak usunąć zdalną gałąź w Git?
Uruchom
git push origin --delete <branch>. To usuwa gałąź z repozytorium zdalnego (na przykład z GitHuba). Starszy odpowiednik to git push origin :<branch>. Usunięcie zdalnej gałęzi nie usuwa twojej lokalnej kopii; zrób to osobno przez git branch -d <branch>.Czy usunięcie lokalnej gałęzi usuwa zdalną?
Nie.
git branch -d usuwa gałąź tylko z lokalnego repozytorium. Gałąź zostaje w repozytorium zdalnym, dopóki nie usuniesz jej jawnie przez git push origin --delete <branch>. Jedno i drugie jest od siebie niezależne.Dlaczego usunięta gałąź nadal się pokazuje?
Inne klony trzymają referencje śledzące (takie jak
origin/feature), dopóki ich nie wyczyszczą. Uruchom git fetch --prune (albo git remote prune origin), żeby usunąć referencje do gałęzi, których już nie ma w repozytorium zdalnym.Czym różni się --delete od składni z dwukropkiem?
Robią to samo.
git push origin --delete <branch> to czytelniejsza, nowoczesna forma; git push origin :<branch> to starsza składnia (wypycha "nic" do zdalnej gałęzi, co ją usuwa). Dla czytelności używaj --delete.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ż krok po kroku omawia pracę z repozytoriami zdalnymi.